为我的操作栏创建菜单后。共享图标旁边没有小箭头,我不确定为什么会发生这种情况,或者它是否是基于我的代码而故意的。
<?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>
在线查看类似菜单的图像后,我注意到了小箭头(在此屏幕截图中)。
如何将小箭头添加到共享图标?
答案 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:
Android 5.0 Lollipop: