更改操作栏设置图标的颜色

如何改变操作栏中溢出图标的颜色?

在这里输入图像说明

(最右边的图标)

Related of "更改操作栏设置图标的颜色"

你可以使用这样的东西

<style name="MyTheme" parent="android:style/Theme.Holo.Light"> <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item> </style> <style name="MyActionButtonOverflow" parent="android:style/Widget.Holo.ActionButton.Overflow"> <item name="android:src">@drawable/my_action_bTutton_overflow</item> </style> 

在你的manifest文件中

 <application android:theme="@style/MyTheme" > 

如果你想要chanel actionBar color @ style / MyActionBar

  <!-- Support library compatibility --> <item name="actionBarStyle">@style/MyActionBar</item> </style> <!-- ActionBar styles --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> <item name="android:background">@color/app_theme_color</item> <!-- Support library compatibility --> <item name="background">@color/app_theme_color</item> <item name="android:alwaysDrawnWithCache">true</item> <item name="android:displayOptions">showTitle|showHome|homeAsUp</item> <item name="android:icon">@android:color/transparent</item> </style> 

然后在你的AndroidManifest.xml你需要在你的application标签中引用这个。

  android:theme="@style/CustomActionBarTheme" 

另外值得一提的是,如果您只是想将溢出button更改为浅或深的颜色,以使用您的操作栏颜色,则可以不指定自定义图标。

对于黑暗的button颜色设置您的主题为:

 <style name="MyTheme" parent="@style/Theme.AppCompat.Light"> <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> </style> 

Theme.Holo.Light

对于一个轻button颜色添加DarkActionBar:

 <style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> </style> 

Theme.Holo.Light.DarkActionBar

如果像我一样,你想要一个浅色button的颜色,但你想要溢出菜单是轻的,你可以做到以下几点:

 <style name="MyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> <item name="android:actionBarWidgetTheme">@style/MyTheme.ActionBarWidget</item> </style> <!-- This helps the PopupMenu stick with Light theme while the ActionBar is in Dark theme --> <style name="MyTheme.ActionBarWidget" parent="android:Theme.Holo.Light"> <item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.PopupMenu</item> <item name="android:dropDownListViewStyle">@android:style/Widget.Holo.Light.ListView.DropDown</item> </style> 

如果你只是想改变颜色,你可以简单地调色:

  <style name="DotsDarkTheme" parent="@style/Widget.AppCompat.ActionButton.Overflow" > <item name="android:tint">@color/yourColor</item> </style> 

然后在你的风格中使用它:

  <item name="actionOverflowButtonStyle">@style/DotsDarkTheme</item> 

你可以使用你的自定义样式里面的菜单项,就像这样

 <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item> 

定义这样的风格:

 <style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> <item name="android:textColor">@android:color/primary_text_dark</item> </style> 

另请参阅更改选项菜单和背景颜色

Android:自定义应用程序的菜单(例如背景颜色)