自定义Android操作栏,(Customize android action bar)

2019-08-02 09:28发布

我试图创建一个新的主题,自定义动作条:

<resources>

    <style name="Theme.Shappy.Red" parent="Theme.Sherlock.Light">
        <item name="android:actionBarStyle">@style/ActionBar.Shappy.Red</item>
        ...
        ... [some_other_customizations]
    </style>

    <!-- Action bar -->
    <style name="ActionBar.Shappy.Red" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">        
        <item name="android:background">#ffb70000</item>
        <item name="android:titleTextStyle">@style/ActionBar.Title.Shappy.Red</item>
    </style>

    <!-- Action bar text -->
    <style name="ActionBar.Title.Shappy.Red" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title">
            <item name="android:textColor">#ddffffff</item>
    </style>
</resources>

正如你所看到的,我使用的是福尔摩斯。 此代码工作正常进行API级别14,但它并不适用于API级别10工作,我仍然看到全息光一样行动起来吧。 我想是因为正确应用[some_other_customizations]代码是正确的。 你有什么建议吗? 谢谢。

Answer 1:

 <item name="android:actionBarStyle">@style/ActionBar.Shappy.Red</item>

和其他一切与“ android: ”它的盈方适用于默认动作条。 你必须把这个在你的样式,以及:

<item name="actionBarStyle">@style/ActionBar.Shappy.Red</item>

这将覆盖风格的ABS。 所以,你的风格应该是这样为了在API级别上工作13 <:

<style name="Theme.Shappy.Red" parent="Theme.Sherlock.Light">
    <item name="android:actionBarStyle">@style/ActionBar.Shappy.Red</item>
    <item name="actionBarStyle">@style/ActionBar.Shappy.Red</item>
</style>

<!-- Action bar -->
<style name="ActionBar.Shappy.Red" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">
    <item name="android:background">#ffb70000</item>
    <item name="background">#ffb70000</item>
    <item name="android:titleTextStyle">@style/ActionBar.Title.Shappy.Red</item>
    <item name="titleTextStyle">@style/ActionBar.Title.Shappy.Red</item>
</style>

<!-- Action bar text -->
<style name="ActionBar.Title.Shappy.Red" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title">
    <item name="android:textColor">#ddffffff</item>
    <item name="textColor">#ddffffff</item>
</style>



文章来源: Customize android action bar