簡體   English   中英

Android:無法設置ActionBar菜單文本的樣式

[英]Android: Can't style ActionBar menu text

我正在嘗試為ActionBar創建自定義樣式。 具體來說,我正在嘗試更改菜單項的顏色。

我應用了以下樣式:

<style name="MyActionBar" parent="@style/Widget.Sherlock.Light.ActionBar">
        <item name="android:actionMenuTextAppearance" tools:ignore="NewApi">@style/MyActionBarMenuText</item>
        <item name="android:background">@drawable/actionbar_bg</item>

        <!-- Support library compatibility -->
        <item name="actionMenuTextAppearance">@style/MyActionBarMenuText</item>
        <item name="background">@drawable/actionbar_bg</item>
</style>

<style name="MyActionBarMenuText" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu">
        <item name="android:actionMenuTextColor" tools:ignore="NewApi">@color/actionbar_text</item>
        <item name="actionMenuTextColor">@color/actionbar_text</item>
        <!-- The textColor property is backward compatible with the Support Library -->
</style>

正在應用背景,但沒有應用菜單文本顏色。 我想念什么?

我知道這個問題被問過很多次,但是沒有一個解決方案對我有幫助。

終於明白了,因為android:actionMenuTextColor是在Theme.Sherlock.Light定義的, Theme.Sherlock.Light我需要將其添加到繼承自它的主自定義主題中,而不是添加到從Widget.Sherlock.Light.ActionBar繼承的樣式中:

<style name="MyTheme" parent="@style/Theme.Sherlock.Light">
        <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
        <item name="android:actionMenuTextColor" tools:ignore="NewApi">@color/actionbar_text</item>
        <item name="actionMenuTextColor">@color/actionbar_text</item>
    </style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM