ImageView медленное изменение изображения в планшете - PullRequest
0 голосов
/ 22 декабря 2011

Я пишу приложение для замены клавиатуры для Android, и в зависимости от прикосновения пользователя другое изображение отображается в указанном 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);

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2012

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

myBitmap=BitmapFactory.decodeResource(myImageView.getContext().getResources(),R.res.drawable.my_image);
//later
myImageView.setImageBitmap(myBitmap);
0 голосов
/ 22 декабря 2011

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

См. Этот пример: Сделать определенную область растрового изображения прозрачной на ощупь

...