2012-02-24 5 views
2

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

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

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

Любые мысли о том, как эти простые анимации могут быть достигнуты?

+0

почему вам нужна нить для анимации? похоже, что это единственная часть, которая вас удерживает. –

+0

Сортировка, я хочу, чтобы в течение периода времени происходило множество изменений ui – Flynn

+0

, какую анимацию вы хотите отобразить? –

ответ

0

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

Посмотрите на обработчики here.

 Смежные вопросы

  • Нет связанных вопросов^_^