0

ボタンの 4x6 グリッドを持つ Android アプリを作成しました。このボタンはすべて異なる背景色にする必要があります。

drawable\red_botton.xml、、、などの24 個のカスタム シェイプを作成しdrawable\green_botton.xml、それらをandroid:backgroundプロパティとして設定することで、これを実現できました。

しかし、これは冗長な xml コードを大量に生成します。より良い方法はありますか?

4

1 に答える 1

1

res/values フォルダーに colors.xml ファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="black">#000</color>
 <color name="blue">#00f</color>
 <color name="red">#f00</color>
</resources>

次に、ボタンオブジェクトで次のコードを使用します

btn.setBackgroundColor(getResources().getColor(R.color.red));

または、レイアウトファイルで設定できます。

于 2013-08-21T18:43:33.453 に答える