2017-01-11 4 views

Antwort

1

In Activity:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu, menu); 
     return true; 
    } 

In res/menu/menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="com.nexttek.android.menu.activity.YourActivity"> 
    <item 
     android:id="@+id/action_one" 
     android:orderInCategory="100" 
     android:title="@string/action_one" 
     app:showAsAction="never" /> 
    <item 
     android:id="@+id/action_two" 
     android:icon="@drawable/ic_image" 
     android:orderInCategory="100" 
     android:title="@string/action_two" 
     app:showAsAction="always" /> 
</menu> 

von app:showAsAction, Wann und wie dieses Element als Aktionselement in der angezeigt werden soll App-Leiste. Ein Menüelement kann nur dann als Aktionselement angezeigt werden, wenn die Aktivität eine App-Leiste enthält. Gültige Werte

  • always: Legen Sie diesen Artikel immer in die App-Leiste. Vermeiden Sie dies, es sei denn, es ist wichtig, dass das Element immer in der Aktionsleiste angezeigt wird.
  • collapseActionView: Die mit diesem Aktionselement verknüpfte Aktionsansicht (wie von android: actionLayout oder android: actionViewClass deklariert) ist reduzierbar.
  • ifRoom: Platzieren Sie dieses Element nur in der App-Leiste, wenn Platz dafür ist.
  • never: Legen Sie dieses Element niemals in die App-Leiste. Listen Sie stattdessen das Element im Überlaufmenü der App-Leiste auf.
  • withText: Fügen Sie auch den Titeltext (definiert durch Android: Titel) mit dem Aktionselement ein.
Verwandte Themen