Какой лучший способ сделать анимацию виджетов на Android? - PullRequest
1 голос
/ 12 июля 2011

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

Код похож на этот:

appWidgetManager = AppWidgetManager.getInstance(context);
view = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);
view.setImageViewResource(R.id.imageView, R.drawable.widgetGraphics);
appWidgetManager.updateAppWidget( new ComponentName(context, WidgetProvider.class), view);

(анимация - это простая рамочная анимация с примерно 5 изображениями при повторении.)

Это решение работает довольно хорошо, хотя и выглядит немного взломанным. Есть ли лучший выход для анимации виджетов? (Это нормально, если он работает только после версии 2.3.3.)

1 Ответ

0 голосов
/ 12 июля 2011

Виджеты приложений не предназначены для анимации. Скорее всего, «переключатель режима полета в телефонах HTC» - это не виджет приложения, а скорее функция их домашнего экрана.

...