Я создал приложение для 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.)
Виджеты приложений не предназначены для анимации. Скорее всего, "переключатель режима самолета на телефонах HTC" - не виджет приложения, а скорее функция их домашнего экрана.