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>

有没有办法避免为每个颜色状态列表创建一个单独的文件并将它们全部定义在一个文件中?

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 回答