Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
AndroidProg
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 58
1

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

21.10.2012, 11:10. Просмотров 1470. Ответов 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();
} 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2012, 11:10
Ответы с готовыми решениями:

Обработка MotionEvent
Пишу пытаюсь писать калькулятор. Имеются дцать кнопок для ввода. По три...

Чувствительность MotionEvent.ACTION_MOVE
Здравствуйте! В SurfaceView сделал тайлы, у них нужно обрабатывать нажатия и...

Обработка перемещения объекта на экране - MotionEvent.ACTION_MOVE
Когда перемещаю картинку к краю экрана, то её размер уменьшается, а после...

OnTouch MotionEvent в андроид выполняется только один раз
Так вот сам вопрос: MotionEvent.ACTION_UP выполняется только первый раз, что...

Библиотеки для создания (отрисовки) схем
Здравствуйте, я бы хотел спросить есть ли какие либо библиотеки для...

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


http://habrahabr.ru/post/126316/
0
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
22.10.2012, 11:15 4
Попробуй использовать SurfaceView - этот класс рисует себя тогда, когда ему это необходимо, а не тогда когда до него дойдет очередь (может из-за этого задержка). Ну и обновляй его раз 30 в секунду.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2012, 11:15

Синхронизация вычислений рабочего потока и отрисовки в UI потоке
В общем в Ui потоке должна идти пошаговая отрисовка ячеек, которые лежат в...

Задержка выполнения цикла
Добрый день, подскажите пожалуйста, как мне сделать, чтобы команда выполнялась...

Задержка между действиями
Есть такой вот метод: public void move(int x) { while (this.x != x) {...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru