2011年11月4日金曜日

[android] AppWidgetの動的背景変更

ステータスを表示するアイコンなどで、背景画像を動的に変えたい事があると思います。

通常のアプリを作る場合であればsetBackgroundDrawableやsetBackgroundResource等が使えますが、AppWidgetの場合使えません。

なので切り替える画像全てをFrameLayout内に格納し、setViewVisibilityで表示・非表示を切り替えるしか方法が無さそうです。

RemoteViews view = new RemoteView(getPackageName(), R.layout.main);
view.setViewVisibility(R.id.btn_lock_on, View.VISIBLE);
view.setViewVisibility(R.id.btn_lock_open, View.GONE);

0 件のコメント:

コメントを投稿