Aktiviere die ActionBar-Home-Taste auf der rechten Seite

9

Kann ich den Home-Button in einer ActionBar auf die rechte Seite setzen? (android.R.id.home)

Ich möchte die Position der Home-Taste ändern, da die Sprache von rechts nach links geschrieben wird.

Ist es möglich? Wenn ja, sag mir bitte, wie ich das machen kann?

Wenn nein, wie kann ich ActionBarDrawerToggle auf der rechten Seite einstellen?

    
user1571714 24.07.2013, 15:49
quelle

4 Antworten

1

Sie können eine solche Aktionsleiste erstellen, aber es ist etwas komplizierter als das Aufblähen eines Menüs. Das in der Methode onCreateOptionsMenu () erstellte Menü wird immer nach rechts ausgerichtet, in der geteilten Aktionsleiste oder unter der Menü-Taste versteckt.

Wenn Ihre Aktionsleiste nur zwei Menüelemente enthalten soll - eines am linken Rand und das andere am rechten Rand -, müssen Sie in der Aktionsleiste eine benutzerdefinierte Ansicht erstellen.

Das Layout der benutzerdefinierten Ansicht sieht ungefähr so ​​aus:

%Vor%

Definieren Sie im Design, dass Sie die benutzerdefinierte Ansicht verwenden möchten. Das Thema sollte enthalten:

%Vor%

Legen Sie die benutzerdefinierte Ansicht in der Aktivität (oder im Fragment) fest:

%Vor%     
Петър Петров 24.07.2013 16:17
quelle
0

Sie müssen Ihr benutzerdefiniertes Layout verwenden, indem Sie actionbar.setDisplayShowCustomeEnable(True) aufrufen und dann Ihre benutzerdefinierte Ansicht und dann actionbar.setCustomeView(view)
aufblasen Dies kann Ihnen helfen ( ActionBar-Logo zentriert und Aktionselemente auf den Seiten ) >)

    
Sadegh 24.07.2013 16:03
quelle
0

Android hat kürzlich Unterstützung für eine ActionBar von rechts nach links erhalten, aber es ist nur in API 17 verfügbar. Wenn Ihr Manifest android:supportsRtl="true" gesetzt hat, wird dies standardmäßig ausgeführt.

    
Geobits 24.07.2013 15:58
quelle
0

Nicht ganz sicher, ob Sie das suchen, aber Sie könnten die Home-Taste in einem Dropdown-Menü auf der Aktionsleiste (3 vertikale Punkte-Symbol) erscheinen lassen.

%Vor%

Wenn Sie es als "android: showAsAction=" never "" festlegen, wird es unter dem Dropdown-Menü angezeigt, aber Sie werden es wahrscheinlich nicht im Android Studio-Emulator sehen können (zumindest habe ich es noch nie gesehen Emulator für Android Studio), nicht sicher über Eclipse.

    
Mark O'Sullivan 24.07.2013 16:11
quelle

Tags und Links