gpt4 book ai didi

android - 使用 XML 设置选项卡小部件的样式

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:39 25 4
gpt4 key购买 nike

所以我很难使用 xml 对选项卡小部件进行样式设置。我搜索过的所有地方似乎都建议以编程方式执行此操作的解决方案,或者引用 actionBarTab 样式 >:|

我想要实现的是使用 http://android-holo-colors.com/ 生成的来自 tabwidget 可绘制对象的自定义选项卡

我设法得到了

所以在我的自定义主题中我有这段代码:

<style name="RR.App.Theme" parent="android:Theme.Holo.Light">
...
<item name="android:tabWidgetStyle">@style/RR.Tab.Widget</item>
...
</style>

这是 RR.Tab.Widget 样式:(这些似乎都没有太大区别)

<style name="RR.Tab.Widget" parent="android:Widget.Holo.Light.TabWidget">
<item name="android:background">@drawable/rrtheme_tab_indicator_holo</item>
<item name="android:tabStripEnabled">false</item>
<item name="android:tabStripLeft">@null</item>
<item name="android:tabStripRight">@null</item>
</style>

这是生成的可绘制对象:

<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/rrtheme_tab_unselected_holo" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/rrtheme_tab_selected_holo" />

<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/rrtheme_tab_unselected_focused_holo" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/rrtheme_tab_selected_focused_holo" />

<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/rrtheme_tab_unselected_pressed_holo" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/rrtheme_tab_selected_pressed_holo" />

<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/rrtheme_tab_unselected_pressed_holo" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/rrtheme_tab_selected_pressed_holo" />
</selector>

这是目前的样子: enter image description here

我要做的就是将蓝色变为绿色!

非常感谢您的提前帮助:)

最佳答案

我建议你看看这个: Customize Tab indicator (死链接)

还可以自定义您的标签使用 Android Action Bar Style Generator .我总是用它来让我的标签显示我想要的颜色。

希望对你有帮助

关于android - 使用 XML 设置选项卡小部件的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com