箭头从操作栏内的共享图标中丢失

时间:2017-04-11 19:54:45

标签: android xml android-intent android-actionbar android-optionsmenu

为我的操作栏创建菜单后。共享图标旁边没有小箭头,我不确定为什么会发生这种情况,或者它是否是基于我的代码而故意的。 enter image description here

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

在线查看类似菜单的图像后,我注意到了小箭头(在此屏幕截图中)。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

据我所知,您在Android Studio中创建的每个新项目都使用Material Design(Android 5.0 Lollipop引入)和AppCompat主题。它设计为通过支持库(即使在Lollipop之前的设备上)显示在每个兼容设备上,并且当您使用支持库时创建的ActionBar菜单项在第一张图像上显示。

据我所知,我上次在4.x设备上看到了第二张图片上的这种箭头分享按钮。所以我认为你可以重新创建这种Share按钮,如果你不使用任何主题,让你的Lollipop前设备与ActionBar一起工作。

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

Android 4.4 KitKat:

enter image description here

Android 5.0 Lollipop:

enter image description here