如何更改主题的选项菜单圆点颜色 "Theme.AppCompat.Light.NoActionBar"
How to change Options menu dots color for the theme "Theme.AppCompat.Light.NoActionBar"
要更改默认选项菜单图标颜色(3 垂直点),我尝试添加
<item name="android:textColorSecondary">@color/white</item>
但它没有做任何改变。我认为它不起作用,因为我的 AppTheme parent 是 Theme.AppCompat.Light.NoActionBar。那么有人可以帮我吗?
最简单的方法是添加
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
或
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
到您的主要主题,以便将其更改为浅色或深色。
编辑:要为溢出图标添加任何颜色,您必须像这样覆盖 actionOverflowButtonStyle
:
<style name="Theme.MyAppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="actionOverflowButtonStyle">@style/OverFlow</item>
</style>
<style name="OverFlow" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_overflow_icon</item>
</style>
您可以从 Android Asset Studio
等网站轻松创建自己的溢出图标
2019 - 最简单的方法是将以下代码写入工具栏代码中的 xml 或您想要的位置。
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
如果有效,请放弃投票。
如果您使用的是工具栏,只需在 Activity 中添加以下代码:
toolbar.setOverflowIcon(getDrawable(R.drawable.ic_more_vert_black_24dp));
通过使用此代码,您可以直接将“三点”图标替换为您选择的任何其他图标。它对我有用。
您可以使用自己的可绘制对象或获取默认的 overFlowIcon 并更改其 tint 值,如下所示:
bd.toolbar.overflowIcon?.setTint(Color.WHITE)
要一起更改可绘制对象,您只需创建自己的矢量并将其设置如下:
bd.toolbar.overflowIcon = ContextCompat.getDrawable(this,R.drawable.ic_baseline_menu_24)
要更改默认选项菜单图标颜色(3 垂直点),我尝试添加
<item name="android:textColorSecondary">@color/white</item>
但它没有做任何改变。我认为它不起作用,因为我的 AppTheme parent 是 Theme.AppCompat.Light.NoActionBar。那么有人可以帮我吗?
最简单的方法是添加
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
或
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
到您的主要主题,以便将其更改为浅色或深色。
编辑:要为溢出图标添加任何颜色,您必须像这样覆盖 actionOverflowButtonStyle
:
<style name="Theme.MyAppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="actionOverflowButtonStyle">@style/OverFlow</item>
</style>
<style name="OverFlow" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_overflow_icon</item>
</style>
您可以从 Android Asset Studio
等网站轻松创建自己的溢出图标2019 - 最简单的方法是将以下代码写入工具栏代码中的 xml 或您想要的位置。
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
如果有效,请放弃投票。
如果您使用的是工具栏,只需在 Activity 中添加以下代码:
toolbar.setOverflowIcon(getDrawable(R.drawable.ic_more_vert_black_24dp));
通过使用此代码,您可以直接将“三点”图标替换为您选择的任何其他图标。它对我有用。
您可以使用自己的可绘制对象或获取默认的 overFlowIcon 并更改其 tint 值,如下所示:
bd.toolbar.overflowIcon?.setTint(Color.WHITE)
要一起更改可绘制对象,您只需创建自己的矢量并将其设置如下:
bd.toolbar.overflowIcon = ContextCompat.getDrawable(this,R.drawable.ic_baseline_menu_24)