[英]Android toolbar overflow menu change text color and fill menu to the screen
[英]Change Toolbar overflow menu text colour
我一直在嘗試使用新的工具欄並設置溢出菜單的樣式,但運氣不佳。
當前,溢出菜單顯示為帶有灰白色背景的白色文本。
我想更改溢出菜單文本的顏色,而又不影響工具欄中的標題和副標題。
工具欄
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android" android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ActionBarCustomTheme"
android:popupTheme="@style/popupNew"
android:background="@color/primary_color"
/>
style.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/primary_color</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="popupMenuStyle">@style/popupNew</item>
</style>
<style name="ActionBarCustomTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/primary_color</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/text_icons</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="colorControlNormal">@color/text_icons</item>
<item name="android:textColorSecondary">@color/text_icons</item>
<item name="actionMenuTextColor">@color/primary_text</item>
</style>
<style name="popupNew" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textColor">@color/primary_text</item>
</style>
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/text_icons</item>
</style>
嘗試將彈出主題更改為以下內容:
<style name="popupNew" parent="ThemeOverlay.AppCompat.Dark">
<item name="android:textColor">@color/primary_text</item>
</style>
您可以檢查此答案以獲取詳細信息。
我終於想通了。 在ActionBarCustomTheme下只花了另一行:
<item name="android:textColor">@color/primary_text</item>
這有點令人困惑,因為已經設置了一個名為textColorPrimary的屬性,但是該屬性似乎不會影響溢出菜單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.