1. ホーム
  2. java

[解決済み] 背景色を設定する:Android

2022-03-02 08:39:09

質問

アンドロイドアプリの背景色を設定する方法を教えてください。試してみると

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

私のアプリはいつもクラッシュします。どなたか助けてください。ありがとうございます。

解決方法を教えてください。

<ブロッククオート
Color.parseColor("#rrggbb")

ではなく #rrggbb の場合、rr, gg, bbは16進数で0からFを使用する必要があります。

Color.parseColor("#000000") または Color.parseColor("#FFFFFF")

ソース

ドキュメントより

public static int parseColor (String colorString):

色文字列を解析し、対応する色指数を返します。もし 文字列が解析できない場合、IllegalArgumentException 例外を投げる。 サポートされるフォーマットは以下の通り。#RRGGBB #AARRGGBB '赤', '青', '緑', 黒」、「白」、「グレー」、「シアン」、「マゼンタ」、「イエロー」、「ライトグレー ダークグレー」、「グレー」、「ライトグレー」、「ダークグレー」、「アクア」、「フーシャ ライム」、「マルーン」、「ネイビー」、「オリーブ」、「パープル」、「シルバー」、「ティール

ということは、もしあなたが #rrggbb を取得しています。 IllegalArgumentException ログキャットに

ソース

代替品です。

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

ソース