ランタイム時のAndroidの変更ウィジェットのカラーUPDATED

私はフレームレートでウィジェットを持っています。

実行時にウィジェットの色や形を変更する方法はありますか?

私は背景のために形xmlを使用しています。

更新:

私は試した: 図1において、

            Paint paint=new Paint(); 

            Bitmap bitmap=Bitmap.createBitmap(100, 100, Config.ARGB_8888);
            Canvas canvas=new Canvas(bitmap);
            paint.setColor(Color.RED);
            canvas.drawRoundRect(new RectF(1,1,111,111), 10, 10, paint);

            updateViews.setImageViewBitmap(R.id.FL, bitmap);

--> error loading widget

図2において、

updateViews.setImageViewResource(R.id.FL, R.drawable.blue);

--> error loading widget

2
その後イベントで色や形を変えたいですか? onFocusやonClickのようなもの?
追加された 著者 espinchi,

3 答え

ImageView を追加して、 RemoteViews.setImageViewResource(int viewId、int srcId)タグを使用して FrameLayout

1
追加された
私は前にそれを試してみましたが、この上に "エラー読み込みウィジェット"が表示されます:
追加された 著者 lacas,
FLはframelayoutです、その作品ではありませんか?イメージビューのみ?
追加された 著者 lacas,
それは奇妙なことですが、 RLImageView ですか?私は前にsetImageViewResourceを使用していました。
追加された 著者 Giohji,
はい、imageViewまたはimageButtonでのみ setImageViewResource を使用する必要があります。したがって、RelativeLayoutまたはFrameLayout全体を塗りつぶすための提案です。
追加された 著者 Giohji,

カラー:

view.setBackgroundColor(Color.parseColor("#FFFFFF"));

形状または任意の資源について:

view.setBackgroundResource(R.drawable.my_shape);
0
追加された
ウィジェットモードで動作していないもの、アクティビティのみ、ウィジェットでのみ使用可能なものupdateViews
追加された 著者 lacas,
私の悪い。私はあなたがウィジェットパッケージ android.widget
追加された 著者 fadisdh,

あなたのウィジェットがTextViewであると仮定し、その色を白に変更したいとします。

まず、XMLレイアウトで指定したIDを使用して、XMLへの参照を取得します。

TextView textView = (TextView) findViewById(R.id.textViewId);

さて、色を設定するだけです:

textView.setBackgroundColorResource(R.color.white);
0
追加された
ウィジェットモードで動作していないもの、アクティビティのみ、ウィジェットでのみ使用可能なものupdateViews
追加された 著者 lacas,
ああ、申し訳ありませんが、私は "GUIコンポーネント"のように "ウィジェット"を読んでいます。 "ホームウィジェットのAndroidウィジェット"と同じではありません。
追加された 著者 espinchi,