我对Android中的新工具栏存在疑问。
我必须为我的应用中的每个活动创建一个工具栏,或者最佳做法是为所有活动创建一个工具栏?
我尝试创建一个单例膨胀布局并搜索视图ID以创建工具栏并为所有活动返回相同的实例,但这不起作用。
任何人都可以帮助我吗? :S
答案 0 :(得分:26)
Toolbar
只是一个视图,您必须将其添加到您要显示它的每个Activity
。
一种方法是将其放在单独的布局文件中,并包含在Activity
布局中。
toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
>
</android.support.v7.widget.Toolbar>
现在,在您要添加的活动布局中,只需包含以下内容:
<include
android:id="@+id/toolbar"
layout="@layout/toolbar"/>
答案 1 :(得分:1)
您还可以使用AppCompatActivity
而非Activity
答案 2 :(得分:1)
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
>
</android.support.v7.widget.Toolbar>