web-dev-qa-db-ja.com

背景色の設定:Android=

Androidアプリの背景色を設定するにはどうすればよいですか。

LinearLayout li=(LinearLayout)findViewById(R.id.myLayout);
li.setBackgroundColor(Color.parseColor("#rrggbb"));

私のアプリは常にクラッシュします。誰かが私を助けてくれますか。ありがとう

30
Cj1m
_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);
_

ソース

55
Boris Mocialov

この質問は古いものですが、他の人にも役立ちます。

これを試して :

    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)
20
sherin

これを試して:

li.setBackgroundColor(Android.R.color.red); //or which ever color do you want

編集:logcatファイルの投稿も役立ちます。

6
Guy

ところで、ASの新しいバージョンで色をすばやく選択するための良いヒントは、単に#fffと入力してから、コードの横にあるカラーピッカーを使用して必要な色を選択することです。すべての色の16進数を覚えるよりもすばやく簡単です。例えば:

Android:background="#fff"
0
Handel 38