9

FrameLayout自分の色を使って背景色を設定しようとしています。

.xml自分の色を含むファイルを作成しました。ここにあります:

<?xml version="1.0" encoding="utf-8"?> 
<resources>
    <color name="red">#FF0000</color>
    <color name="orange">#FF7D00</color>
    <color name="yellow">#FFFF00</color>
    <color name="green">#00FF00</color>
    <color name="blue">#00B4FF</color>
    <color name="black">#000000</color>
</resources>

これがImが背景色を設定しようとしているコードですが、アプリを実行するFrameLayoutと常に灰色になります。なぜですか?:

FrameLayout MyFrameLayout = new FrameLayout(this);
LayoutParams MyFrameLayoutParam = new LayoutParams(LayoutParams.FILL_PARENT, 200);
MyFrameLayout.setLayoutParams(MyFrameLayoutParam);

MyFrameLayout.setBackgroundColor(R.color.red);

Parent.addView(MyFrameLayout);
4

4 に答える 4

11

設定する前に、リソースから色を取得する必要があります。実際の値ではなく、R.javaIDを割り当てています。

Color red = getApplicationContext().getResources().getColor(R.color.red)
MyFrameLayout.setBackgroundColor(red);
于 2012-09-07T21:59:51.313 に答える
3

xmlでカスタムカラーを使用するには、次のようなものを使用します。

android:color="@color/orange"

于 2014-11-08T15:56:08.997 に答える
3

これにより、ボタンの背景が緑色になり、必要な色の16進数が見つかります。

yourButton.setBackgroundColor(Color.parseColor( "#25b72f"));

于 2014-12-11T10:10:25.587 に答える
1

setBackgroundResource(Color)を使用できます

ここに例があります:

relativelayout.setBackgroundResource(R.color.green);

于 2013-11-20T15:12:43.520 に答える