0

Nach dem Erstellen eines Menüs für meine Aktionsleiste. Der kleine Pfeil erscheint nicht neben dem Freigabesymbol und ich bin nicht sicher, warum dies passiert ist oder ob es beabsichtigt ist, basierend auf meinem Code. enter image description hereArrow fehlt von Teilen Symbol in der Aktionsleiste

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

Nach Online-Bilder von ähnlichen Menüs sehen, bemerkte ich, dass kleine Pfeil (in diesem Screenshot).

enter image description here

Wie kann der kleine Pfeil auf die Freigabe Symbol hinzugefügt werden?

Antwort

1

Soweit ich weiß, verwendet jedes neue Projekt, das Sie in Android Studio erstellen, das Material Design (eingeführt mit Android 5.0 Lollipop) mit AppCompat Themes. Dank der Support-Bibliothek (auch auf Pre-Lollipop-Geräten) ist es für jedes kompatible Gerät sichtbar und ActionBar Menüelemente, die erstellt werden, wenn Sie Support Library verwenden, sehen wie auf dem ersten Bild aus.

Soweit ich weiß, habe ich diese Art von Pfeil-Share-Taste auf dem zweiten Bild zuletzt auf einem 4.x-Gerät gesehen. Also ich denke, Sie könnten diese Art von Share-Taste neu erstellen, wenn Sie kein Thema verwenden und lassen Sie Ihre Pre-Lollipop-Gerät die Arbeit mit der ActionBar.

Ich habe versucht, dieses Verhalten durch Ihren Code oben ohne Glück neu zu erstellen. Aber dann öffnete ich die ApiDemos App, die auf jedem Android Studio Emulator-Image ist und viele Funktionen in Android, zum Beispiel ActionBar-Funktionen, zeigt. Dort habe ich gesehen, dass die Share-Schaltfläche auf verschiedenen API-Ebenen unterschiedlich aussieht.

Android 4.4 KitKat:

enter image description here

Android 5.0 Lollipop:

enter image description here

Verwandte Themen