0

私はやや新しいAndroid開発者であり、実行時に背景を動的に変更することに関して質問があります。

私がやりたいのは、LinearLayoutタグで背景色を設定し、後でアクティビティクラスでその背景色を変更することです。以下のこのコードは機能していません。何かが足りないのですか、それとも線形レイアウトで背景色を変更しようとするのは間違ったアプローチですか?

LinearLayout lv = (LinearLayout)findViewById(R.id.ChoiceLayout);
lv.setBackgroundColor(0x000080);

前もって感謝します

4

3 に答える 3

3

私が最初に気付いたのは、あなたの色に ALPHA = があること0x00です。それはそれを透明にします。に変更してみてください

lv.setBackgroundColor(0xFF000080);
于 2010-08-04T00:30:39.317 に答える
0

すでに別の投稿で回答されていますが、残念ながらそのリンクはわかりませんが、解決策は知っています。

使用する

lv.setBackgroungColor(GetResources().getColor(int color));
于 2011-02-17T06:23:53.307 に答える
0

私の知る限り、それはうまくいくはずです。hierarchyviewer何が問題なのかを診断するために使用します。

于 2010-08-04T00:13:47.337 に答える