操作栏中的共享图标缺少箭头

Arrow missing from share icon within action bar

为我的操作栏创建菜单后。共享图标旁边没有出现小箭头,我不确定为什么会发生这种情况,或者根据我的代码是否有意为之。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_info"
        android:title="@string/information"
        android:icon="@android:drawable/ic_menu_info_details"
        app:showAsAction="ifRoom"/>

    <item android:id="@+id/action_share"
        android:title="@string/menuitem_share"
        android:icon="@android:drawable/ic_menu_share"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
        app:showAsAction="ifRoom"/>

    <item android:id="@+id/action_preferences"
        android:title="@string/menuitem_preferences"
        app:showAsAction="never"/>

</menu>

在网上查看类似菜单的图像后,我注意到那个小箭头(在这个截图中)。

如何将那个小箭头添加到共享图标上?

据我所知,您在 Android Studio 中创建的每个新项目都使用带有 AppCompat 主题的 Material 设计(在 Android 5.0 Lollipop 中引入)。由于支持库(甚至在 Lollipop 之前的设备上),它被设计为显示在每台兼容设备上,并且 ActionBar 使用支持库时创建的菜单项看起来像第一张图片。

据我所知,我上次在 4.x 设备上的第二张图片上看到过这种带箭头的共享按钮。所以我认为如果您不使用任何主题并让您的 Lollipop 之前的设备使用 ActionBar.

来工作,您可以重新创建这种共享按钮

我已经尝试通过上面的代码重现此行为,但没有成功。但后来我打开了每个 Android Studio 模拟器图像上的 ApiDemos 应用程序,并显示了 Android 中构建的许多功能,例如 ActionBar 功能。我看到分享按钮在不同 API 级别上看起来不同。

Android 4.4 奇巧:

Android 5.0 棒棒糖: