Android操作栏选项菜单颜色更改
我为我的android应用程序定制了一个主题。我必须改变选项菜单的颜色,现在它是白点。我得把颜色改成红色Android操作栏选项菜单颜色更改,android,android-actionbar,Android,Android Actionbar,我为我的android应用程序定制了一个主题。我必须改变选项菜单的颜色,现在它是白点。我得把颜色改成红色 <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="android:actionBarStyle" tools:targetApi="23">@style/ActionBarStyle</item>
<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle" tools:targetApi="23">@style/ActionBarStyle</item>
<item name="android:actionBarTabTextStyle" tools:targetApi="23">@style/ActionBarTabText
</item>
<item name="colorControlNormal">@color/vkcred</item>
<!--<item name="drawerArrowStyle">@style/DrawerIcon</item>-->
<item name="android:popupBackground" tools:targetApi="23">@color/home_list_color</item>
<item name="android:actionMenuTextColor" tools:targetApi="23">@color/action_bar_title</item>
<item name="android:actionBarWidgetTheme">@style/PopupWrapper</item>
<item name="android:itemTextAppearance">@style/menuCustomMenuTextApearance</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/ActionBarStyle</item>
<item name="actionBarTabTextStyle">@style/ActionBarTabText</item>
<item name="actionMenuTextColor">@color/action_bar_title</item>
<item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>
<style name="Widget.ActionButton.Overflow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
<item name="android:contentDescription">@string/accessibility_overflow</item>
<item name="android:dropDownListViewStyle">@style/PopupMenuListView</item>
</style>
<style name="PopupWrapper" parent="@android:style/Theme.Holo">
<item name="android:popupMenuStyle">@style/PopupMenuStyle</item>
</style>
<!-- ActionBar styles -->
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar.Solid">
<item name="android:titleTextStyle" tools:targetApi="23">@style/ActionBarTitleText</item>
<!-- <item name="android:background" tools:targetApi="11">@drawable/titlebar</item> -->
<item name="android:popupBackground" tools:targetApi="23">@color/home_list_color</item>
<!-- <item name="windowActionBar">false</item>-->
<!-- Support library compatibility -->
<item name="titleTextStyle">@style/ActionBarTitleText</item>
<!--<item name="background">@color/white</item>-->
</style>
<!-- ActionBar title text -->
<style name="ActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/action_bar_title</item>
<!-- The textColor property is backward compatible with the Support Library -->
</style>
<!-- ActionBar tabs text -->
<style name="ActionBarTabText" parent="@style/Widget.AppCompat.ActionBar.TabText">
<item name="android:textColor">@color/action_bar_title</item>
<!-- The textColor property is backward compatible with the Support Library -->
</style>
@风格/动作条风格
@样式/动作文本
@颜色/vkcred
@颜色/主列表\u颜色
@颜色/动作\u栏\u标题
@风格/流行歌曲
@样式/菜单自定义文本样式
@风格/动作条风格
@样式/动作文本
@颜色/动作\u栏\u标题
@style/Widget.ActionButton.Overflow
@字符串/可访问性\u溢出
@样式/弹出菜单列表视图
@样式/弹出菜单样式
@样式/操作BartitletText
@颜色/主列表\u颜色
@样式/操作BartitletText
@颜色/动作\u栏\u标题
@颜色/动作\u栏\u标题
实际上,我必须将选项菜单颜色更改为红色。由于我不熟悉使用样式更改主题,因此无法找到问题所在。您好,我没有使用工具栏,而是使用getSupportActionBar()。请帮助我解决此问题。Inside style.xml将您的colorPrimary和colorSecondary更改为红色和略红色 你可以在上面找到材料托盘
下载style.xml并粘贴到您的res文件夹中。在您的
CustomActionBarTheme
中尝试此代码:
<!-- android:textColorSecondary is the color of the menu overflow icon (three vertical dots) -->
<item name="android:textColorSecondary">@color/red</item>
@颜色/红色
并将父主题更改为:
<style name="CustomActionBarTheme" parent="Theme.AppCompat.Light">
希望有帮助 您是否有
AppBarLayout
或CollavingToolbarLayout
?设置工具栏后,您将使用此工具栏。我的应用程序中没有任何工具栏。我必须在不使用任何工具栏的情况下更改选项菜单(三个点)的颜色一点更改使用getThemedContext()
而不是getContext()
,我也更改了答案。我已经测试并提供给您了。我扩展了我的活动。您要扩展什么?请重试:)
<style name="MyToolbarTheme">
<!-- Used to tint the back arrow, menu and spinner arrow -->
<item name="colorControlNormal">#EF5350</item> //red
</style>
<Toolbar
android:theme="@style/MyToolbarTheme"
.../>
getSupportActionBar().getThemedContext().setTheme(R.style.MyToolbarTheme);