実行中にウィジェットを約1分間アニメーション化する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以降でのみ機能する場合は問題ありません。)