Toolbar作为标题栏,说一下最基本的使用方式:
首先,在xml中引入,代码如下:
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
style="@style/Toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:gravity="center"/>
然后是具体的使用:
方法1
设置toolbar,可根据自己业务逻辑选择设置,设置需放在onPostCreate中
//设置toolbar加载的menu
toolbar.inflateMenu(R.menu.menu_live_index)
//设置文字
toolbar.title = “”
//设置文字颜色
toolbar.setTitleTextColor(color)
//设置返回按键图标
toolbar.setNavigationIcon(R.drawable.ic_back)
//设置返回按键点击事件
toolbar.setNavigationOnClickListener {
host.finish()
}
//获取MenuItem
val menu = toolbar.menu
val menuItem = menu.findItem(R.id.action_liveSearch)
//获取menuItem对应的drawable
val icon = DrawableCompat.wrap(searchMenuItem.icon.mutate())
//设置toolbar的点击事件:
toolbar.setOnMenuItemClickListener { item ->
if (item?.itemId == R.id.action_liveSearch) {
onToolBarSearchClick()
}
true
}