es gibt doch diese Option Buttons mit den 3 vertikal übereinander liegenden Punkten die in vielen Apps benutzt werden um das Options-Menu aufzurufen. Muss man diesen Button mit Icon selber erstellen, oder kriegt man dieses Standard von irgendwo her?
Warum willst du das irgendwo verwenden? Um ein eigenes "Menü" (denn es ist i.d.R. für Menüs konzipiert) zu erstellen? Warum nicht die ActionBar verwenden (oder ActionBarCompat, oder ActionBarSherlock, wenn du ältere Geräte unterstützen möchtest)? Was spricht dagegen, eine Anwendung, wie eine native Androidanwendung aussehen zu lassen?
Auch wenn ich ABS noch nie verwendet habe, wage ich folgende (und nicht durch Fakten unterlegte) Behauptung: Nein.
Der Grund ist, das ABS versucht, Androids ActionBar auch auf ältere Geräte zu bringen, um ein ein über alle (noch) gängige Versionen Androids ein einheitliches Look-&-Feel hinzubekommen und die z.T. doch recht umfangreichen Versionsspezifischen Teile los zu werden (so zumindest sehe und verstehe ich ABS, korrigiere mich bitte, wenn ich irre!).
die normale ActionBar wird i.d.R. mittels einer .xml-Resource in res/menu befüllt. Z.B. so hier:
in der Activity, die eine ActionBar besitzen soll, machst du dann so etwas hier:
Java:
@OverridepublicbooleanonCreateOptionsMenu(Menu menu){boolean result =super.onCreateOptionsMenu(menu);getMenuInflater().inflate(R.menu.activity_main, menu);// hier kannst du auch die Menüs anpassen (visible/enabled/...)return result;}@OverridepublicbooleanonPrepareOptionsMenu(Menu menu){boolean result =super.onPrepareOptionsMenu(menu);// hier reagierst du auf "refresh"-requests an das Menü// dies kannst du machen, indem du <deineActivity>.invalidateOptionsMenu() aufrufstreturn result;}@OverridepublicbooleanonOptionsItemSelected(MenuItem item){// hier reagierst du auf die Auswahl Itemsswitch(item.getItemId()){caseR.id.menu_settings:// do something}}
Bedenke: Sowohl Menü (die drei übereinander gestapelten Punkte), als auch die Toolbar-Items werden über diesen Mechanismus gesteuert, das Keyword android:showAsAction="[...]" (Google für mehr Infos befragen!) ist dafür verantwortlich.