内容介绍

本文介绍Toolbar的基本使用方法,包含如下几项:


  • 设置标题内容
  • 设置左侧图标
  • 增加菜单项
  • 对菜单项设置点击事件

实现效果图

安卓Toolbar使用 Demo(Kotlin)_android

安卓Toolbar使用 Demo(Kotlin)_android_02

使用方法

  1. 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="标题" />
  1. 创建菜单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>
  1. 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

附录

参考资料:

更多技术总结好文,请扫码关注:「程序园中猿」