Android ActionMode 图标颜色为白色
Android ActionMode Icons color white
我尝试将操作模式图标颜色设置为白色(复制、粘贴、共享等...)。
我正在使用 AppCompat 支持。我知道我可以使用这个:
<style name="Widget.ActionMode">
<item name="actionModeCutDrawable">@drawable/abc_ic_menu_cut_mtrl_alpha</item>
<item name="actionModeCopyDrawable">@drawable/abc_ic_menu_copy_mtrl_am_alpha</item>
<item name="actionModePasteDrawable">@drawable/abc_ic_menu_paste_mtrl_am_alpha</item>
<item name="actionModeSelectAllDrawable">@drawable/abc_ic_menu_selectall_mtrl_alpha</item>
<item name="actionModeShareDrawable">@drawable/abc_ic_menu_share_mtrl_alpha</item>
</style>
但我不想设置图像可绘制对象,只是为了设置颜色。
我认为 android 可以根据主题取图标颜色,但我不能通过这种方式更改它,所以也许不能?
问题是在我的浅色主题中使用了我的风格:
parent="Theme.AppCompat.Light"
因此默认情况下图标会变成黑色。
解决方案是将此行添加到我的灯光样式中:
<item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
我尝试将操作模式图标颜色设置为白色(复制、粘贴、共享等...)。 我正在使用 AppCompat 支持。我知道我可以使用这个:
<style name="Widget.ActionMode">
<item name="actionModeCutDrawable">@drawable/abc_ic_menu_cut_mtrl_alpha</item>
<item name="actionModeCopyDrawable">@drawable/abc_ic_menu_copy_mtrl_am_alpha</item>
<item name="actionModePasteDrawable">@drawable/abc_ic_menu_paste_mtrl_am_alpha</item>
<item name="actionModeSelectAllDrawable">@drawable/abc_ic_menu_selectall_mtrl_alpha</item>
<item name="actionModeShareDrawable">@drawable/abc_ic_menu_share_mtrl_alpha</item>
</style>
但我不想设置图像可绘制对象,只是为了设置颜色。 我认为 android 可以根据主题取图标颜色,但我不能通过这种方式更改它,所以也许不能?
问题是在我的浅色主题中使用了我的风格:
parent="Theme.AppCompat.Light"
因此默认情况下图标会变成黑色。
解决方案是将此行添加到我的灯光样式中:
<item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>