更改操作栏设置图标颜色

2022-09-01 12:36:20

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

enter image description here

(最右边的图标)


答案 1

你可以使用类似这样的东西

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

在您的AndroidManifest.xml

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

如果要更改操作栏颜色@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.xmlapplication

    android:theme="@style/CustomActionBarTheme"

答案 2

如果您只想更改颜色,只需对其进行着色即可:

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

然后以您的风格使用它:

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

推荐