【发布时间】:2011-11-25 15:34:25
【问题描述】:
我一直在制作自己的自定义选项卡,我想根据是否选中来更改选项卡的 textColor。
我在“values”中创建了自己的样式,旨在仅更改 textColor:
<style name="TabTextStyle" parent="@android:attr/tabWidgetStyle">
<item name="android:textColor">@drawable/tab_text_color</item>
</style>
...基于考虑“state_selected”的drawable:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:textColor="#000000"
android:state_selected="true"/>
<item
android:textColor="#FFFFFF"/>
</selector>
然后我在位于布局中的 TabIndicator 中设置了 TextView 的样式:
<TextView android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
style="@style/TabTextStyle"/>
这会导致我的应用崩溃:\
- 如果我将 TabTextStyle 设置为固定颜色,一切都很好。
- 如果我将样式设置为 ?@android:attr/tabWidgetStyle... 一切正常,但颜色未按我想要的方式定义。
有人有什么想法吗?
另外,我尝试在选择器内设置颜色,在此我根据 state_selected 选择图标。这会导致图标消失。
我只能假设我错过了一些事情并且我做错了这一切,但这似乎是教程所说的那样。
希望有人能帮忙 :) 谢谢!
【问题讨论】: