Android: создание простого анимационного набора - PullRequest
2 голосов
/ 24 февраля 2012

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

В пошаговом руководстве есть кнопка «Назад» и «Далее».Основная идея заключается в том, что следующая кнопка запустит анимацию (может быть, как поток?), И если в какой-то момент анимации будет нажата кнопка «Назад», анимация остановится.

Я посмотрел навстроенная библиотека анимации Android, но видела многое, что можно пожелать.Моей следующей мыслью была тема, но я знаю, что не могу изменить интерфейс из внешнего потока.Также я хочу оставить поток пользовательского интерфейса открытым для моего слушателя кнопки «назад».

Есть какие-нибудь мысли о том, как можно достичь этих простых анимаций?

1 Ответ

0 голосов
/ 25 февраля 2012

Вы правы, вы не можете обновлять элементы интерфейса напрямую из другого потока.Но вы можете сделать это косвенно с обработчиками.Обработчики - это тип IPC, который позволяет помещать сообщения в очередь для обработки.Итак, вы в основном создаете обработчик в своей деятельности и передаете этот обработчик в свой поток процесса.Когда есть что-то, что вы хотите обновить в пользовательском интерфейсе из потока процесса, просто выполните mHandler.sendEmptyMessage (UPDATE_SOME_VIEW).

Посмотрите на обработчики здесь .

...