2013-08-03 38 views
21

どのように私のアンドロイドアプリの背景色を設定しますか?試してみる:背景色:Android

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

私のアプリはいつもクラッシュします。誰かが私を助けてくれますか?

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

EDIT:投稿logcatファイルも役立つだろうおかげ

+0

なぜクラッシュしますか? logcatは何を言いますか?私はそれが、例えば 'setContentView'メソッドを使ってあなたのアクティビティにレイアウトを設定しているかのように、何か他のものが原因であると信じていますか? –

+1

実際に 'Color.parseColor("#rrggbb ")'を使用していますか?そこに16進数を使用する必要があります –

答えて

38
Color.parseColor("#rrggbb") 

代わり#rrggbbのあなたはRRのためにFに進値0を使用する必要があり、GGとBB:

例えばドキュメントからColor.parseColor("#000000")又はSource

Color.parseColor("#FFFFFF")

パブリックstatic int型parseColor(文字列colorString):

カラー文字列を解析し、対応する色-INTを返します。 文字列を解析できない場合は、IllegalArgumentException例外がスローされます。 #RRGGBB #AARRGGBB「赤」、「青」、「緑」、 「黒」、「白」、「グレー」、「シアン」、「マゼンタ」、「黄」、「ライトグレイ」、 'darkgray'、 'grey'、 'lightgrey'、 'darkgrey'、 'aqua'、 'fuschia'、 '石灰'、 '栗色'、 '紺色'、 'オリーブ'、 '紫色'、 '銀色' 'ティール'

だから私はあなたが#rrggbbを使用している場合は、あなたのlogcatではIllegalArgumentException

Source

を取得していると信じています

オルタナティブ:

Color mColor = new Color(); 
mColor.red(redvalue); 
mColor.green(greenvalue); 
mColor.blue(bluevalue); 
li.setBackgroundColor(mColor); 

Source

6

はこれを試してみてください。

+0

mainLayout.setBackgroundColor(getResources()。getColor(android.R.color.black)); – fullMoon

13

この質問は古いですが、それはあまりにも他の人のために役立つことができます。コードの側ににカラーピッカーを使用して、その後#FFF入力するだけですぐにASの新しいバージョンで色を選択する上ところで

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) 
0

、良いヒントをされて:

これを試してみてくださいあなたが望むものを選んでください。すべての色の16進数を覚えておくよりも素早く簡単です。例:

android:background="#fff"