Androidアプリの背景色を設定するにはどうすればよいですか。
LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parseColor("#rrggbb"));
私のアプリは常にクラッシュします。誰かが私を助けてくれますか。ありがとう
_Color.parseColor("#rrggbb")
_
_#rrggbb
_の代わりに、rr、gg、bbに0〜Fの16進値を使用する必要があります。
例えばColor.parseColor("#000000")
またはColor.parseColor("#FFFFFF")
ドキュメントから:
public static int parseColor(String colorString):
色文字列を解析し、対応するcolor-intを返します。文字列を解析できない場合、IllegalArgumentException例外をスローします。サポートされているフォーマットは次のとおりです。 '、' grey '、' lightgrey '、' darkgrey '、' aqua '、' fuschia '、' Lime '、' maroon '、' navy '、' olive '、' purple '、' silver '、' teal '
したがって、_#rrggbb
_を使用している場合、logcatでIllegalArgumentExceptionを取得していると思います
代替案:
_Color mColor = new Color();
mColor.red(redvalue);
mColor.green(greenvalue);
mColor.blue(bluevalue);
li.setBackgroundColor(mColor);
_
この質問は古いものですが、他の人にも役立ちます。
これを試して :
li.setBackgroundColor(getResources().getColor(R.color.blue));
or
li.setBackgroundColor(getResources().getColor(Android.R.color.red));
or
li.setBackgroundColor(Color.rgb(226, 11, 11));
or
li.setBackgroundColor(Color.RED)
これを試して:
li.setBackgroundColor(Android.R.color.red); //or which ever color do you want
編集:logcatファイルの投稿も役立ちます。
ところで、ASの新しいバージョンで色をすばやく選択するための良いヒントは、単に#fffと入力してから、コードの横にあるカラーピッカーを使用して必要な色を選択することです。すべての色の16進数を覚えるよりもすばやく簡単です。例えば:
Android:background="#fff"