Плавная анимация для тяжелых макетов

Мое приложение использует стандартный Android TranslateAnimation для перемещения представлений на экран и за пределы экрана. К сожалению, макет кажется довольно тяжелым: ImageView, множество текстовых представлений и галерея с текстом и изображениями в ней. Есть два анимированных представления: одно выдвигается, а другое скользит внутрь.

Проблема заключается в низкой производительности этих анимаций, особенно на устройствах с менее мощным процессором. Анимации выглядят недостаточно плавными.

Я подумываю удалить TranslateAnimations и попытаться захватить содержимое представления в Bitmap и переместить их как ImageViews.

Есть ли у вас какие-либо идеи, как такие задачи должны выполняться должным образом и если способ перемещения изображений поможет?

PS

Я думаю, что могу неправильно использовать анимацию. У меня есть два представления о FrameLayout. Один виден, другой нет. Затем я обрабатываю события касания и применяю TranslateAnimations к обоим представлениям (на ACTION_MOVE), когда пользователь перемещает палец по экрану. Таким образом, похоже, что пользователь перемещает одно представление за пределы экрана, одновременно вытягивая другое из стороны экрана. Он отлично подходит для легких макетов.

10
задан basv 25 March 2011 в 10:08
поделиться