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