【问题标题】:Arrow missing from share icon within action bar操作栏中的共享图标中缺少箭头
【发布时间】:2017-04-11 19:54:45
【问题描述】:

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

<?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 xml android-intent android-actionbar android-optionsmenu


    【解决方案1】:

    据我所知,您在 Android Studio 中创建的每个新项目都使用带有 AppCompat 主题的 Material Design(Android 5.0 Lollipop 引入)。由于支持库(即使在棒棒糖之前的设备上),它旨在显示在每台兼容的设备上,并且当您使用支持库时创建的 ActionBar 菜单项与第一张图片一样。

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

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

    Android 4.4 KitKat:

    Android 5.0 棒棒糖:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多