ボタンの 4x6 グリッドを持つ Android アプリを作成しました。このボタンはすべて異なる背景色にする必要があります。
drawable\red_botton.xml
、、、などの24 個のカスタム シェイプを作成しdrawable\green_botton.xml
、それらをandroid:background
プロパティとして設定することで、これを実現できました。
しかし、これは冗長な xml コードを大量に生成します。より良い方法はありますか?
ボタンの 4x6 グリッドを持つ Android アプリを作成しました。このボタンはすべて異なる背景色にする必要があります。
drawable\red_botton.xml
、、、などの24 個のカスタム シェイプを作成しdrawable\green_botton.xml
、それらをandroid:background
プロパティとして設定することで、これを実現できました。
しかし、これは冗長な xml コードを大量に生成します。より良い方法はありますか?
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));
または、レイアウトファイルで設定できます。