OptionsMenu, Overflow Button, Action Bar unten

W

wwwwwwwwwwww

Neues Mitglied
1
Hi, ich habe eine App, in der ich das "Options Menü" nutze. Leider gibt es ab Android 3.0 keinen Menü Button auf den Geräten. Da es sich bei der App um ein Spiel handelt würde ich die Action Bar am liebsten ausblenden. Das geht aber nicht, da ich die Menüeinträge unbedingt benötige.

Ich habe es mir jetzt folgendermaßen gedacht:

[1.6 - 3.0[ : geht ganz normal über Menü Button
[3.0 - 4.0[ : da hier die Leiste unten immer auf dem Bildschirm angezeigt wird, wird der Overflow Button angezeigt
[4.0 - ... : Action Bar unten (oben geht nicht, da dort ein Werbebanner ist?)

Wie bekomme ich das so hin?

Die ersten zwei gehen leicht, indem man einfach als Target API Level 10 angibt, aber dann geht das bei >= 4.0 nicht.
 
Hä?
Verstehe ehrlich gesagt nicht so genau, was du willst.

Wenn du ein Menü hast, wird es unter 3.0 und höher automatisch in die ACtionBar als Overflow eingetragen.
Also wie du es schon unter 3.0 - 4.0 beschrieben hast..

Was ist jetzt genau deine Frage?
 
IceClaw schrieb:
Wenn du ein Menü hast, wird es unter 3.0 und höher automatisch in die ACtionBar als Overflow eingetragen.
Nur wenn man als Target API Level einen kleineren Wert als 11 angibt wird der Overflow Button bei Android 3.x in der System Bar (nicht die oben, sondern die unten in der auch "back" und "home" ist) angezeigt. Da es bei Android 4.x keine System Bar auf den Bildschirmen gibt es auch keinen Overflow Button, da die ActionBar ja ausgeblendet ist.

Also brauche ich einfach bei Android 3.x den Overflow Button in der System Bar und bei Android 4.x die Action Bar unten statt ob den, da oben der Werbebanner ist.
 
wwwwwwwwwwww schrieb:
[1.6 - 3.0[ : geht ganz normal über Menü Button
[3.0 - 4.0[ : da hier die Leiste unten immer auf dem Bildschirm angezeigt wird, wird der Overflow Button angezeigt
[4.0 - ... : Action Bar unten (oben geht nicht, da dort ein Werbebanner ist?)

Wie bekomme ich das so hin?
Action Bar unten ist nicht. Außer du willst die komplett nachprogrammieren - evtl. mit ActionBarSherlock als kleine Starthilfe.

Im Prinzip bleiben nur folgende Möglichkeiten:
- Du gibst als Target-API eine alte Version an (bis 10). Damit wird dann ein virtueller Menü-Button angezeigt, wenn kein richtiger vorhanden ist. Das sieht allerdings auf Geräten, denen nur dieser Button fehlt, wie dem One X, ziemlich blöd aus.
- Du passt das Layout auf den neuen Stil mit Action Bar an
- Du verwendest die System-Menüs überhaupt nicht, sondern z.B. einen Dialog mit Liste (AlertDialog.Builder.setItems); bei einem Spiel vielleicht besser ein hübsches graphisches Menü. Das wird über einen passenden Button auf dem Bildschirm und, wenn vorhanden, über den Menü-Button aufgerufen (onKeyDown/Up, keyCode == KeyEvent.KEYCODE_MENU).

Der ursprüngliche Beitrag von 14:22 Uhr wurde um 14:26 Uhr ergänzt:

wwwwwwwwwwww schrieb:
Nur wenn man als Target API Level einen kleineren Wert als 11 angibt wird der Overflow Button bei Android 3.x in der System Bar (nicht die oben, sondern die unten in der auch "back" und "home" ist) angezeigt.
Das ist kein Overflow-Button sondern ein "Kompatibilitäts"-Menü-Button. Overflow ist das Ding rechts in der Action Bar, mit den drei Punkten.

Da es bei Android 4.x keine System Bar auf den Bildschirmen gibt es auch keinen Overflow Button, da die ActionBar ja ausgeblendet ist.
Der Menü-Button wird bei Bedarf (also bei Target-API < 11 und vorhandenem Menü) trotzdem angezeigt, mit der Action Bar hat der nichts zu tun. Bei One X-Besitzern wirst du dich damit aber nicht unbedingt beliebt machen...
 

Ähnliche Themen

A
  • AnimaAngelo85
Antworten
1
Aufrufe
337
swa00
swa00
MES
Antworten
10
Aufrufe
819
MES
MES
C
Antworten
8
Aufrufe
1.126
swa00
swa00
Zurück
Oben Unten