Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
#1

Задержка отрисовки Canvas. MotionEvent - Android

21.10.2012, 11:10. Просмотров 1317. Ответов 3
Метки нет (Все метки)

Здравствуйте. Написал простейшую программу рисующую жёлтую точку при касании экрана.
Как только начинаю водить пальцем, точка начинает "отставать" от него.
В чём может быть проблема?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.example.drag;
 
import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.graphics.Paint.Style; 
import android.os.SystemClock;
import android.util.AttributeSet; 
import android.view.MotionEvent; 
import android.view.View; 
 
public class SomeView extends View{ 
Paint paint; 
int X; 
int Y; 
final static int Radius=20; 
 
public SomeView(Context context, AttributeSet attrs) 
{ 
super(context, attrs); 
paint = new Paint(); 
paint.setColor(Color.YELLOW); 
paint.setStyle(Style.FILL); 
X=30; 
Y=30; 
} 
 
@Override 
public boolean onTouchEvent(MotionEvent event){ 
X=(int) event.getX(); 
Y=(int) event.getY(); 
return true; 
} 
 
@Override 
protected void onDraw(Canvas canvas){ 
canvas.drawCircle(X, Y, Radius, paint); 
invalidate();
} 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 11:10     Задержка отрисовки Canvas. MotionEvent
Посмотрите здесь:

Canvas Android
Обработка MotionEvent Android
Задержка выполнения кода на несколько секунд Android
Android OnTouch MotionEvent в андроид выполняется только один раз
Обработка перемещения объекта на экране - MotionEvent.ACTION_MOVE Android
Задержка выполнения цикла Android
Libgdx. Задержка перед выполнением действия Android
Задержка при выводе картинки в button? Android
Задержка потока с помощью sleep() Android
Android Чувствительность MotionEvent.ACTION_MOVE
Растет задержка между отправкой и получением сообщения Handler Android
Задержка звука при стриме по wifi Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
21.10.2012, 15:58     Задержка отрисовки Canvas. MotionEvent #2
стандартное поведение...
Creative
22 / 8 / 1
Регистрация: 13.07.2012
Сообщений: 66
21.10.2012, 18:42     Задержка отрисовки Canvas. MotionEvent #3
Вынести в отдельный поток попробуйте. Инструкции найдете по ссылке) я правда большой разницы не заметил... напишите что у вас получится!


http://habrahabr.ru/post/126316/
kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
22.10.2012, 11:15     Задержка отрисовки Canvas. MotionEvent #4
Попробуй использовать SurfaceView - этот класс рисует себя тогда, когда ему это необходимо, а не тогда когда до него дойдет очередь (может из-за этого задержка). Ну и обновляй его раз 30 в секунду.
Yandex
Объявления
22.10.2012, 11:15     Задержка отрисовки Canvas. MotionEvent
Ответ Создать тему
Опции темы

Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru