Bewegen Sie die Navigationsleiste über den Titel der Aktionsleiste

8

Ich versuche, dem Nutzer zu ermöglichen, die Navigationsleiste in meiner App zu öffnen / zu schließen, indem er auf den Titel der Aktionsleiste klickt (so ist die aktuelle Android Gmail-App eingerichtet). Im Moment kann der Benutzer die Schublade wechseln, indem er auf das Symbol für die App / Schublade klickt oder mit einem Streichen nach links / rechts hineinschiebt. Der Titel der Aktionsleiste selbst ist jedoch nicht anklickbar. Laut den Entwicklerdokumenten sollte der Titel der Aktionsleiste folgendermaßen lauten: " onOptionsItemSelected an die Host-Aktivität mit einem MenuItem mit der Element-ID android.R.id.home "wenn wir NAVIGATION_MODE_STANDARD verwenden, aber aus irgendeinem Grund kann ich den Titel nicht dazu bringen, sich so zu verhalten.

Ich glaube, dass die Navigationsschublade selbst in Ordnung ist, aber hier habe ich die Aktionsleiste eingerichtet:

%Vor%

Irgendwelche Vorschläge würden sehr geschätzt!

    
David Crozier 06.09.2013, 15:22
quelle

2 Antworten

23

Wenn Sie die Schublade wollen durch Antippen Symbol / Titel des ActionBar zu öffnen, schlage ich Ihnen die ActionBarDrawerToggle verwenden Klasse in der Support-Bibliothek zur Verfügung gestellt ( android.support.v4.app. ActionBarDrawerToggle )

Referenz: Ссылка

Anwendungsbeispiel:
Ссылка

Der Trick kommt, wenn Sie das Ereignis in onOptionsItemSelected () erfassen, das Sie an ActionBarDrawerToggle übergeben müssen, damit es die Anforderung zum Öffnen / Schließen von Schubladen erfüllen kann:

%Vor%     
nsL 06.09.2013 15:51
quelle
0

Das Symbol / der Titel wird angezeigt, wenn das Anwendungsdesignattribut in AndroidManifest.xml wie folgt eingestellt ist:

%Vor%

res / values ​​/ styles.xml enthält die Deklaration des Themas

%Vor%

Bei Verwendung von android.support.v7.app.ActionBarDrawerToggle wird die support.v4-Klasse zwischenzeitlich nicht weiter unterstützt. Siehe So verwenden Sie die support-v7-appcompat-Bibliothek

    
JanPl 23.05.2015 18:51
quelle