Frage an android, android-actionbar – Nummer in der Aktionsleiste wie Google Mail

14

Ich versuche, eine Datenanzahl in der oberen rechten Ecke meiner Aktionsleiste anzuzeigen.

Wenn ich keine geteilte Aktionsleiste verwenden würde, würde ich nur eine Textansicht in der Leiste erstellen, aber diese befindet sich derzeit in der Leistenicht möglich Elemente in der oberen Aktionsleiste zu haben, wenn Sie geteilt haben.

Zur Verdeutlichung meine ich Folgendes:

Hat Google eine andere Implementierung der Aktionsleiste verwendet oder gibt es eine Möglichkeit, dies zu tun? Ich denke, ich erinnere mich daran, dass ich darüber gelesen habe, aber ich kann nicht herausfinden, wie es genannt wurde.

Deine Antwort

2   die antwort
25

Verwenden Sie eine benutzerdefinierte Ansicht mit Ihrem Drehfeld und der Textansicht für den oberen AB und aktivieren Sie das Kontrollkästchenandroid:uiOptions="splitActionBarWhenNarrow" in der Manifesterklärung für Ihre Tätigkeit

//set the actionbar to use the custom view (can also be done with a style)
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

//set the custom view to use
getActionBar().setCustomView(R.layout.custom_ab);

Wohercustom_ab.xml ist ein Layout mit Ihrer ImageView, Spinner und TextView für die Zählung.

Na sicher! Daran habe ich gar nicht gedacht. Tim van Dalen
Sie müssen keinen Spinner manuell erstellen. Sie können weiterhin den Navigationslistenmodus verwenden. einfach einstellengetSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); nach demsetCustomView() Methodenaufruf. rogcg
Auch, wenn Sie das App-Symbol behalten möchten:getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM); elyas-bhy
Die benutzerdefinierte Ansicht der ActionBar ergänzt die Leiste selbst, was aus der Dokumentation nicht eindeutig hervorgeht. Als solche ist diese Antwort im Grunde genommen alles, was Sie brauchen, obwohl Sie vergessen haben zu erwähnen, dass Sie dann getActionBar (). GetCustomView () aufrufen würden, um die Ansicht bei Bedarf abzurufen. iHearGeoff
0

Sie sollten ActionBar oder ähnliche Programme nicht mehr verwenden und Ihre App aktualisieren, um die Toolbar zu verwenden, die über eine einfache Benutzeroberfläche verfügt, mit der Sie alles tun können, was Sie sich vorstellen können. Um darüber zu lesen, benutze den [Android Blog] [1]

[1]http://android-developers.blogspot.in/2014/10/appcompat-v21-material-design-for-pre.html für die pre lolipop apps.

Verwandte Fragen