文章目录
比ActionBar更好用的Tollbar
ActionBar
- ActionBar是每个活动的标题栏控件。
- 由于设计问题ActionBar被限制,只能在活动的顶部
Tollbar
- Tollbar是Material的一个控件。
- Tollbar的好用之处是因为,Tollbar是继承于ActionBar的,拥有ActionBar所有功能的基础上提高了自身的灵活性,配合其他控件完成一些Material Design[^ 1]效果
使用Tollbar
- 一个新的项目默认是ActionBar
让Tollbar直观效果更明显
在res/values/styles.xml中修改一个name为APPTheme的样式,指定parent的主题为淡色主题,通常有两个值
Theme.AppCompat.NoActionBar
(深色主题)和Theme.AppCompat.Light.NoActionBar
(淡色主题)
Tollbar替换ActionBar
在activity_main.xml文件添加appcomat-v7库的Tollbar控件
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"<!--高度设置为ActionBar的高度-->
android:background="?attr/colorPrimary"//<!--背景色设置为colorPrimary-->
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"<!--Tollbar主题-->
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/><!--弹出来的菜单项淡色主题-->
修改MainActivity.java文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState