部分可见的动作模式图标android

use*_*820 10 android android-actionmode

我刚刚从更新的Android支持库com.android.support:appcompat-v7:25.3.1com.android.support:appcompat-v7:26.0.1.它改变了动作模式图标的外观.现在它们是半可见/按下,如图所示.

动作模式图标

它是支持库中的错误还是我做错了什么?

这是我如何设置动作模式的图标.

  @Override
            public boolean onCreateActionMode(android.view.ActionMode mode, Menu menu) {

                menu.add("Delete").setIcon(R.drawable.ic_action_discard);
                menu.add("Copy").setIcon(R.drawable.ic_action_copy);
                return true;
            }
Run Code Online (Sandbox Code Playgroud)

更新

我已经验证这是android支持库中的一个错误.

这是一个链接 https://issuetracker.google.com/issues/64207386

更新

谷歌更新了新版本.从Recent Support Library Revisions页面.

Bug修复

支持库26.0.0上的菜单图标展平

Lal*_*dar 9

有可能是因为它的高度低于图标所需的高度.

你可以试试这个.

  1. 在值中添加这两行 - > styles.xml - > Apptheme(样式名称必须只是AppTheme).

    <item name="android:actionButtonStyle">@style/actionButtonSize</item>
    <item name="actionButtonStyle">@style/actionButtonSize</item>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 并复制此样式(在相同的styles.xml中).

    <style name="actionButtonSize" parent="Widget.AppCompat.ActionButton">
        <item name="android:minWidth">30dp</item>
        <item name="android:maxWidth">48dp</item>
        <item name="android:width">38dp</item>
        <item name="android:minHeight">30dp</item>
        <item name="android:maxHeight">48dp</item>
        <item name="android:height">38dp</item>
    </style>
    
    Run Code Online (Sandbox Code Playgroud)

此外,这里给出的尺寸可以很小或很大,因为我没有测试它们,所以根据您的要求设置/调整它们.
是的,如果这不起作用,请告诉我,我会提供更多帮助.