所以,我想标题就是这么说的。
我使用此代码为操作栏添加了颜色,我想更改选项卡指示器的颜色,但似乎没有实现任何方法,而且到目前为止我发现的几乎所有内容都因为简单的默认设置而过于复杂颜色变化。
actionBar.setStackedBackgroundDrawable(new ColorDrawable(Color.GREEN));
有人可以指导我完成这件事吗?
我最好的猜测是我必须将默认颜色(它是一些淡蓝色)更改为我需要的任何颜色,但我不知道这个特定事物的XML文件在哪里。
任何其他解决方案都非常感谢,但请不要发送给我“Android Action Bar Style Generator”,我真的很讨厌所谓的生成的东西和类似的东西。我想做尽可能低的一切。
如果需要任何其他信息,请发表评论,我会尽快回复。
答案 0 :(得分:1)
我认为指标颜色使用this
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_holo" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_holo" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_holo" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_holo" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_holo" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_holo" />
</selector>
只需更改drawable并将其设置为您喜欢的。请注意,这些是9 patch drawable。您还可以使用ColorFilter以编程方式更改它们的颜色。