0

爲我的操作欄創建菜單後。小箭頭不會出現在共享圖標旁邊,我不確定爲什麼會發生這種情況,或者是否基於我的代碼有意識。 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

據我所知,您在Android Studio中創建的每個新項目都使用AppCompat主題中的Material Design(Android 5.0 Lollipop引入)。由於支持庫(即使在預先棒棒糖設備上),它可以在每臺兼容設備上顯示,並且在使用支持庫時創建的菜單項與第一張圖像相似。

據我所知,我上次在4.x設備上看到過這種箭頭的Share按鈕。所以我認爲如果你不使用任何主題,並讓你的棒棒堂前的設備做ActionBar的工作,你可以重新創建這種Share按鈕。

我試圖通過上面的代碼重新創建此行爲,但沒有運氣。但後來我打開了每個Android Studio模擬器圖像上的ApiDemos應用程序,並顯示了Android中構建的很多功能,例如ActionBar功能。在那裏我看到,Share按鈕在不同的API級別上看起來不同。

Android 4.4的奇巧:

enter image description here

的Android 5.0棒棒糖:

enter image description here