Wo definiere ich XML für das Toolbar-Widget in Android 5.0?

7

Okay, ich habe jetzt mehrere StackOverflow-Posts durchgesehen, aber ich bin immer noch verwirrt, wo dieses XML für meine Toolbar hinkommt.

%Vor%

Geht es in meinem /layout/activity_main.xml ?

    
wasimsandhu 03.11.2014, 05:20
quelle

2 Antworten

22

Die Symbolleiste ist eine Verallgemeinerung von Aktionsleisten zur Verwendung in App-Layouts. Um Ihre Frage zu beantworten, gibt es jetzt zwei Vorgehensweisen:

Schlechte Praxis:

Es ist schlecht, die Symbolleiste in jedem Layout zu definieren.

Standardpraxis:

Standardmäßig wird ein Layout definiert und in einer Basisaktivität referenziert. Sie müssen dieses Toolbar-Layout nur in das gewünschte Layout einfügen (indem Sie <include> verwenden) und die definierte Basisaktivität in jeder Aktivität erweitern.

Diese Standardübung hilft Ihnen dabei, eine einzige Codebasis für die Toolbar beizubehalten und Ihre Zeit beim Definieren der Toolbar jedes Mal zu sparen.

Beispiel: Google I / O 2014 Android App

toolbar_actionbar_with_headerbar.xml

%Vor%

Auf dieses Symbolleistenlayout wird in den folgenden Einstellungsaktivitäten verwiesen:

activity_settings.xml

%Vor%     
Paresh Mayani 03.11.2014, 05:25
quelle
1

Für mich mache ich normalerweise eine ToolbarActivity. Wenn Sie möchten, dass Ihre Aktivität eine Symbolleiste hat, müssen Sie nur YourActivity extends ToolbarActivity .

%Vor%

XML:

%Vor%     
stackex 17.06.2015 02:04
quelle