Toolbar 是在 Android5.0 推出的一款 MD 风格的导航控件,主要是为了替换 Actionbar 的。与 Actionbar 相比,Toolbar 非常灵活,我们可以自由地在 Toolbar 内添加子控件。
使用 Toolbar
由于 Toolbar 是在 Android5.0 才开始加上的,低版本要使用的话,需要引入 support-v7 兼容包,使用 android.support.v7.widget.Toolbar 进行开发。
compile 'com.android.support:appcompat-v7:25.3.1'
修改 style
打开 res/values/styles.xml,默认配置如下:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
来看一下 style 属性所对应的涵义
隐藏默认的 Toolbar
- 方式1
改成其他没有 Toolbar 的主题
parent="Theme.AppCompat.Light.NoActionBar"
- 方式2
自己建立一个主题,并在属性中设置无 Toolbar
<style name="AppTheme" parent="AppTheme.Base">
</style>
<style name="AppTheme.Base" parent="AppTheme">
<!--将ActionBar隐藏,这里使用ToolBar-->
<item name="windowActionBar">false</item>
<!-- 使用 API Level 22以上编译的话,要拿掉前綴字 -->
<item name="windowNoTitle">true</item>
<!--colorPrimaryDark对应状态栏的颜色-->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<!--colorPrimary 对应ToolBar的颜色-->
<item