内容介绍
本文介绍Toolbar的基本使用方法,包含如下几项:
- 设置标题内容
- 设置左侧图标
- 增加菜单项
- 对菜单项设置点击事件
实现效果图
使用方法
- activity_main.xml文件中增加toolbar
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:logo="@mipmap/down_circle"
app:navigationIcon="@mipmap/back"
app:subtitle="子标题"
app:title="标题" />
- 创建菜单menu/edit_menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@mipmap/search"
android:title="Search"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_del"
android:icon="@mipmap/delete"
android:title="Delete"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_warn"
android:icon="@mipmap/warn"
android:title="Warn"
app:showAsAction="ifRoom" />
<item
android:id="@+id/action_settings"
android:icon="@mipmap/settings"
android:orderInCategory="100"
android:title="Settings"
app:showAsAction="ifRoom" />
</menu>
- Activity中使用(下面的toast函数来自另外一个类,请下载源代码查看)
toolbar.inflateMenu(R.menu.edit_menu)
toolbar.setNavigationOnClickListener {
toast("Back")
}
toolbar.setOnMenuItemClickListener { item ->
when (item.itemId) {
R.id.action_search -> toast("Search")
R.id.action_del -> toast("Delete")
R.id.action_warn -> toast("Warn")
R.id.action_settings -> toast("Settings")
}
false
}
源代码
https://gitee.com/cxyzy1/toolbarDemo
附录
参考资料:
https://blog.csdn.net/flykozhang/article/details/50280109
https://blog.csdn.net/da_caoyuan/article/details/79557704
安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061
更多技术总结好文,请扫码关注:「程序园中猿」