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

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

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

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

21.10.2012, 11:10. Просмотров 1342. Ответов 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
Посмотрите здесь:

Обработка MotionEvent - Программирование Android
Пишу пытаюсь писать калькулятор. Имеются дцать кнопок для ввода. По три значения на каждую кнопку (тач, свайп вверх, свайп вниз) для...

Чувствительность MotionEvent.ACTION_MOVE - Программирование Android
Здравствуйте! В SurfaceView сделал тайлы, у них нужно обрабатывать нажатия и перемещение. Проблема в том, что MOVE слишком чувствителен и...

Обработка перемещения объекта на экране - MotionEvent.ACTION_MOVE - Программирование Android
Когда перемещаю картинку к краю экрана, то её размер уменьшается, а после совсем исчезает. Нужно сохранять размер постоянным. Как? ...

OnTouch MotionEvent в андроид выполняется только один раз - Программирование Android
Так вот сам вопрос: MotionEvent.ACTION_UP выполняется только первый раз, что при использовании if, что case. Кликаем по копке звук...

Задержка выполнения цикла - Программирование Android
Добрый день, подскажите пожалуйста, как мне сделать, чтобы команда выполнялась с задержкой (Например, чтобы команда setText выполнялась не...

Задержка между действиями - Программирование Android
Есть такой вот метод: public void move(int x) { while (this.x != x) { /* Ваш код */ this.x += 1; } } Как...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2012, 11:15     Задержка отрисовки Canvas. MotionEvent
Еще ссылки по теме:

Задержка потока с помощью sleep() - Программирование Android
Так... собственно код while (y>0) { y--; WorkArray = 1; try ...

Задержка выполнения кода на несколько секунд - Программирование Android
Здравствуйте. Как прервать выполнение кода на некоторое количество секунд? Ну например, вводит пользователь а и в, жмет кнопку, а...

Задержка при выводе картинки в button? - Программирование Android
Задержка при выводе картинки в button, не получается... Цикл выводит, 5 картинок в button. пробовал thread.sleep(1000); не...

Libgdx. Задержка перед выполнением действия - Программирование Android
Здравствуйте. Как сделать, чтобы при нажатии на тачскрин какое-нибудь действие выполнялось не сразу, а с задержкой? Нажатие обрабатывается...

Задержка звука при стриме по wifi - Программирование Android
Всем доброго дня. Написал апу, типо рации, работает без инета. Тещу у себя дома, у меня 2 девайса, работает прекрасно, 1 сек задержки...

Разная задержка rstp-потока на разных устройствах - Программирование Android
Есть приложение для воспроизведения потока rstp с ip камеры. На Xiaomi Redmi 3S задержка около 0,5 секунды, такая же задержка при просмотре...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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