0

私のアプリには、描画可能な状態を変更するときにテキストの色を変更する必要がある多くのコントロールがあります。Android はそれを行う方法を提供します - 色の状態リスト。色の状態のリストごとに、次のように個別の XML ファイルを作成する必要があります。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:color="#398ede" android:state_pressed="true"/>
    <item android:color="#808080"/>
</selector>

色の状態のリストごとに個別のファイルを作成せずに、すべてを 1 つのファイルで定義する方法はありますか?

4

1 に答える 1

0

もう答えはわかっているはずですが、もう一度このリンクにアクセスする人のために、ここでその方法を説明します。

次のように複数の色を定義するリソース ファイルがある場合:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="xBlack">#FF000000</color>
<color name="xYellow">#FFFFFF00</color>
</resources>

このファイルを (色ではなく) 値の下に配置する必要があります。使用する必要がある値にアクセスするには:

dummy_button_id.setBackgroundColor(getResources().getColor(R.color.xBlack));
于 2014-03-23T02:53:02.010 に答える