ImageViewsを備えたremoteViewがいくつかあり、「Android:background」をプログラムで変更する必要があります。
「Android:src」を次のように変更する方法を知っています。
remoteView.setImageViewResource(int viewId, int srcId);
正常に動作しますが、「Android:background」を変更するにはどうすればよいですか?
ありがとう
public void setInt (int viewId, String methodName, int value)
メソッドを使用できます。
remoteView.setInt(R.id.viewid, "setBackgroundResource", R.color.your_color)
新しい背景で2番目のレイアウトを実行するjerry-rigの方法を使用してそれを行うことができると思います。次に、次のように、この新しいレイアウトを使用してremoteViewを作成します。
結局のところ、レイアウトはそれほど高価ではありません。
setBackgroundResource(int) を使用します。
また、ここにあなたが注意するかもしれない何かがあります。 Androidドキュメント を見ると、変更可能なビューのxml要素がある場合、通常は実行時に変更を行うメソッドを指します。