更改操作栏设置图标颜色

Ori*_*eri 26 java android

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

在此输入图像描述

(最右边的图标)

Ale*_*lan 32

你可以使用这样的东西

<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>
Run Code Online (Sandbox Code Playgroud)

在你的 AndroidManifest.xml

<application
    android:theme="@style/MyTheme" >
Run Code Online (Sandbox Code Playgroud)

如果你想改变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>
Run Code Online (Sandbox Code Playgroud)

然后在你AndroidManifest.xmlapplication标签中你需要引用这个.

    android:theme="@style/CustomActionBarTheme"
Run Code Online (Sandbox Code Playgroud)


Mik*_*off 19

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

  <style name="DotsDarkTheme" parent="@style/Widget.AppCompat.ActionButton.Overflow" >
    <item name="android:tint">@color/yourColor</item>
  </style>
Run Code Online (Sandbox Code Playgroud)

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

 <item name="actionOverflowButtonStyle">@style/DotsDarkTheme</item>
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您使用操作栏,请使用:

        toolbar.getOverflowIcon().setColorFilter(Color.WHITE , PorterDuff.Mode.SRC_ATOP);
Run Code Online (Sandbox Code Playgroud)