2011-12-22 3 views
0

Я пишу приложение для замены клавиатуры для Android и, основываясь на касании пользователя, в указанном ImageView отображается другое изображение. Я бег в проблему с двумя вещами:ImageView сменяет изображение медленно в планшете

1) С планшетом, я могу двигать палец быстрее, так что onTouch метод я использую теряет событие прикосновения. Например, в быстром круге, мое прикосновение шаблон выглядит следующим образом:

x: 590.0 y: 178.0 
x: 488.0 y: 172.0 
x: 233.0 y: 416.0 
x: 394.0 y: 451.0 
x: 575.0 y: 199.0 
x: 450.0 y: 170.0 
x: 341.0 y: 193.0 

(с использованием LogCat и event.getX(), event.getY())

Есть ли лучший способ отслеживать события с планшет, чтобы забрать больше событий?

2) Изменение изображения в изображении изображения происходит медленнее, чем в приложении для телефона. Есть ли способ исправить это, или это ограничение планшета? Я меняю изображение на:

myImageView.setImageDrawable(image); 

Любые идеи?

ответ

0

Вы можете попробовать пользовательский просмотр и событие onTouch. Вам нужно будет предварительно загрузить все ваши состояния кнопок в виде растровых изображений.

Смотрите этот пример: Make certain area of bitmap transparent on touch

0

я получаю гораздо более высокую производительность предварительной декодируют его через BitmapFactory, который должен выглядеть примерно так (непроверенные):

myBitmap=BitmapFactory.decodeResource(myImageView.getContext().getResources(),R.res.drawable.my_image); 
//later 
myImageView.setImageBitmap(myBitmap); 
Смежные вопросы