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>

我为我的android应用程序定制了一个主题。我必须改变选项菜单的颜色,现在它是白点。我得把颜色改成红色

<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);