我尝试在选择改变文字颜色与主题,但我已经同色:#FFF(我在colors.xml还没有这个颜色!)使用的主题风格,选择和attR在Android
这是我selector.xml(在绘制/):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@android:color/white" />
<item android:state_focused="true" android:color="@android:color/white" />
<item android:state_pressed="true" android:color="@android:color/white" />
<item android:color="?attr/tabsTextColor" />
</selector>
我attrs.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="tabsTextColor" format="color" />
</resources>
Colors.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- ... -->
<color name="tabs_text_color">#ff0</color>
</resources>
而且我theme.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Custom" parent="@style/Theme.GreenDroid.NoTitleBar">
<item name="tabsTextColor">@color/tabs_text_color</item>
</style>
</resources>
我不understant因为文本颜色为红色(#获得F00与Photoshop),但不#FF00!
错误在哪里?由于
编辑:我在布局
android:textColor="@drawable/selector.xml"
替代由
android:textColor="?attr/tabsTextColor"
而且显色性好!我不能使用主题attr的选择器?
简单和天才。谢谢 – 2016-03-20 22:52:59
对于API <21设备,是否可以根据需要使用此方法将单个向量设置为多个色调? – RiA 2016-07-11 06:03:23
如果有人想知道;主题属性必须是类型引用,例如 –
AustrianDude
2018-01-11 13:05:51