Android und Honeycomb - wie man ein Menü-Icon mit SDK 13 hat, ohne eine "Aktionsleiste" zu haben

8

Ich möchte die Nutzung des Bildschirms für eine Honeycomb-App maximieren. Da der untere Teil des Bildschirms bereits mit "always-on" -Elementen verbunden ist, würde ich gerne eine Menüschaltfläche unten in diesem Bereich hinzufügen, anstatt mehr Platz auf dem Bildschirm zu opfern und eine "Aktionsleiste" oben zu platzieren. Wie kann ich dies erreichen, ohne auf API 10 oder weniger herabzustufen? (So ​​wie ich keine Aktionsleiste benötige, die mehr Platz benötigt, brauche ich auch keine Größenänderungsschaltfläche, die meiner App überhaupt nicht gut tut, und kann nicht außer durch deaktiviert werden zu einer sehr aktuellen API-Version.)

Sicher kann man Hunderte von Pixeln effektiv einsetzen, die im Hintergrund eines Honeycomb-Bildschirms zwischen den Symbolen "Back / home / thingy" und der allgegenwärtigen Uhr dunkel und verschwendet sind? Es wird eine lächerliche Verschwendung von noch mehr Platz sein, um eine Aktionsleiste zu erstellen, um einen einzigen Einstellungs-Knopf in der Ecke zu haben.

Bearbeiten: Ich sehe, dass andere ähnliche Fragen gestellt haben, aber wie können wir im Allgemeinen den ansonsten verschwendeten Raum unten nutzen, indem wir Knöpfe hinzufügen oder was haben Sie da unten? Wenn ich meine eigene Menü-Taste von Grund auf erstellen muss, werde ich, aber ich habe den Eindruck, dass dieser Raum unbrauchbar ist (was ziemlich absurd wäre, wenn das stimmt).

Edit 2: Scheinbar stimmt es: Die "Systemleiste" ist zwar unantastbar und besteht meist darin, dem Benutzer (insbesondere im Querformat) nicht belegten Raum zu präsentieren. Sieht so aus, als müsste ich zu einem älteren SDK zurückkehren - solange niemand das Zoom-Icon benutzt, sollte es in Ordnung sein.

Edit 3: Ich freue mich berichten zu können, dass mit API 10 der Menü-Button zurück ist und der unbrauchbare Zoom-Button GONE (mit Android: xlargeScreens="true" in den Supporters-Screens erscheint) in dieser API zu arbeiten!)

    
MartyMacGyver 12.10.2011, 08:03
quelle

1 Antwort

1
  

Wie kann ich dies erreichen, ohne auf API 10 oder weniger herabzustufen?

Sie können nicht.

  

Sicherlich kann man Hunderte von Pixeln effektiv einsetzen, die im Hintergrund eines Honeycomb-Bildschirms zwischen den Symbolen "Back / home / thingy" und der allgegenwärtigen Uhr dunkel und verschwendet sind?

Nur wenn Sie das Betriebssystem ändern. Sie können unten rechts einen Notification eintragen, aber dieser ist für Alarme gedacht, nicht für Menüs.

  

Es wird eine lächerliche Verschwendung von noch mehr Platz sein, um eine Aktionsleiste zu erstellen, um einen einzigen Einstellungs-Knopf in der Ecke zu haben.

Verwenden Sie dann eine Schaltfläche, um Ihre Einstellungen aufzurufen. Oder eine Geste oder was auch immer.

  

Wie können wir den ansonsten verschwendeten Raum unten nutzen, indem wir Knöpfe hinzufügen oder was haben Sie da unten?

Sie nicht. Das ist für das Betriebssystem zu verwenden. Nur weil es Leerzeichen gibt, heißt das nicht, dass Platz "verschwendet" wird - ein zu komplizierter Kontrollbereich ist nicht unbedingt eine gute Sache, wie diejenigen mit UX und Design-Erfahrung darauf hinweisen werden.

  

Das Ganze ist irgendwie lächerlich

Wenn Sie Ihre Einstellung meinen, ja, es ist "irgendwie lächerlich".

Android-Entwickler haben den wohlverdienten Ruf, dass sie sich nicht an irgendwelche Konventionen oder Standards halten, was zu Anwendungen führt, die nicht so aussehen und funktionieren wie die anderen. Teilweise ist dies die Android-Philosophie - Google setzt Richtlinien für die Benutzerschnittstelle nicht so um, wie Apple es tut. Google bietet jedoch Frameworks, um Entwickler in eine Richtung zu lenken, die die Konsistenz zwischen Apps fördert. Einige dieser Frameworks existieren bereits seit einiger Zeit (z. B. PreferenceScreen ); andere sind neu (Aktionsleiste).

Sie müssen die Aktionsleiste nicht verwenden. Viele Anwendungen werden nicht, wie zum Beispiel Spiele. Wenn Sie jedoch nicht die Aktionsleiste verwenden, liegt es an Ihnen, die gesamte Benutzererfahrung bereitzustellen, und zwar auf eine Weise, die für die Benutzer intuitiv ist, auch wenn Sie auf Plattform-Frameworks verzichten.

Die Verwendung einer alten Ziel-API-Ebene verwirrt zunehmend Benutzer, die mit Anwendungen auf dem neuesten Stand sind. Momentan gibt es sicherlich viele Anwendungen, die nicht auf API Level 11 oder höher abzielen und daher die Systembar MENU-Taste haben. Das wird sich im nächsten Jahr ändern. Schließlich wird ein Großteil der Benutzer keine Ahnung haben, wie Sie auf Ihr Menü zugreifen können, da sie dieses komisch aussehende Symbol, das in der Systemleiste angezeigt wird, nicht bemerken oder nicht wissen, was es tut. Einige dieser Benutzer werden sich fragen, warum Sie kein Menü in der oberen rechten Ecke wie die meisten ihrer anderen Anwendungen haben.

Wenn Sie keine Aktionsleiste möchten, können Sie Ihr eigenes Menü in der oberen rechten Ecke verwenden, z. B. mit ImageButton und PopupMenu . Dadurch bleiben Sie zumindest konsistent mit anderen Apps, die eine Aktionsleiste verwenden, und stellen das Menü so ein, dass Nutzer es erwarten. Oder machen Sie etwas anderes, das mit dem Rest Ihrer Benutzeroberfläche als Menüangebot integriert ist. Verlassen Sie sich in der Systemleiste nicht lange auf die Legacy-Support-Schaltfläche "MENU". Obwohl sie auf unbestimmte Zeit unterstützt werden sollte, passen sich die Benutzer schneller an, als Sie vielleicht sind.

    
CommonsWare 12.10.2011 13:03
quelle