gpt4 book ai didi

android - 为 ActionBarSherlock 导航选项卡设置自定义样式属性会破坏默认主题

转载 作者:行者123 更新时间:2023-11-30 03:36:45 25 4
gpt4 key购买 nike

我正在尝试自定义 ActionBarSherlock 中的导航选项卡。如果我只是为导航选项卡设置背景,则选项卡的现有文本样式将丢失。文本缩小并在选项卡内左对齐。我的理解是我在设置一个属性,它被合并到父主题中。它似乎完全取代了父主题。我是否必须设置所有属性才能在导航选项卡中自定义一件事?

代码如下:

/res/values/themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="Theme.Sherlock.Light">
<item name="android:dither">true</item>
<item name="android:actionBarTabStyle">@style/MyActionBarStyle</item>
<item name="actionBarTabStyle">@style/MyActionBarStyle</item>
</style>
<style name="MyActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.TabBar">
<item name="android:background">@drawable/my_new_bg</item>
</style>
</resources>

androidmanifest.xml:

...
<application
android:name=".MyApplication"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:description="@string/app_desc"
android:theme="@style/MyTheme" >
...

最佳答案

如果您查看样式 Widget.Sherlock.Light.ActionBar.TabBar 的属性,您会注意到没有任何与继承自相关的文本。

<style name="Widget.Sherlock.ActionBar.TabBar" parent="Widget">
<item name="android:divider">?attr/actionBarDivider</item>
<item name="android:showDividers">middle</item>
<item name="android:dividerPadding">12dip</item>
</style>
<style name="Widget.Sherlock.Light.ActionBar.TabBar" parent="Widget.Sherlock.ActionBar.TabBar">
</style>

也许您正在寻找 actionBarTabStyleactionBarTabTextStyle

<item name="actionBarTabStyle">@style/Widget.Sherlock.Light.ActionBar.TabView</item>
<item name="actionBarTabTextStyle">@style/Widget.Sherlock.Light.ActionBar.TabText</item>

关于android - 为 ActionBarSherlock 导航选项卡设置自定义样式属性会破坏默认主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558730/

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