Я создал приложение для 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.)