【发布时间】:2015-09-25 00:25:56
【问题描述】:
我对 Android 中的新工具栏有疑问。
我必须为我的应用程序中的每个活动创建一个工具栏,或者是否有最佳做法可以为所有活动创建一个工具栏?
我尝试创建一个扩展布局并搜索视图 ID 以创建工具栏并为所有活动返回相同实例的 Singleton,但这不起作用。
有人可以帮我吗? :S
【问题讨论】:
我对 Android 中的新工具栏有疑问。
我必须为我的应用程序中的每个活动创建一个工具栏,或者是否有最佳做法可以为所有活动创建一个工具栏?
我尝试创建一个扩展布局并搜索视图 ID 以创建工具栏并为所有活动返回相同实例的 Singleton,但这不起作用。
有人可以帮我吗? :S
【问题讨论】:
Toolbar 只是一个视图,您必须将其添加到您要在其中显示它的每个 Activity。
一种方法是将其放在单独的布局文件中并包含在您的 Activity 布局中。
工具栏.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>
现在在您想要添加它的 Activity 布局中包含如下内容:
<include
android:id="@+id/toolbar"
layout="@layout/toolbar"/>
【讨论】:
您还可以使用AppCompatActivity 而不是Activity 扩展您的活动类
【讨论】:
<?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>
【讨论】: