目录一、概念二、使用2.1 xml2.2 menu2.3 Manifest2.4 Activity一、概念 默认显示的 ActionBar 来自于主题指定(Manifest中appl
默认显示的 ActionBar 来自于主题指定(Manifest中application所指定,activity也会单独指定),由于不能实现 Materrial Design 效果已不再建议使用。
<Androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
右键res目录→New→Directory→创建一个menu文件夹。右键Menu文件夹→New→Menu resource file→创建一个toolbar.xml文件。
xmls:app | 指定命名空间,许多新特性(app:开头的)老系统(android:开头的)中不存在,是为了兼容。 |
app:showAsAction | 指定选项显示位置:always永远显示;ifRoom有空位就显示;never只在菜单中显示。Toolbar中只显示图标,菜单中只显示文字。 |
指定选项显示位置:always永远显示;ifRoom有空位就显示;never只在菜单中显示。Toolbar中只显示图标,菜单中只显示文字。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="Http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/back"
android:icon="@mipmap/ic_launcher"
android:title="Back"
app:showAsAction="always" />
<item android:id="@+id/delete"
android:icon="@mipmap/ic_launcher"
android:title="Delete"
app:showAsAction="ifRoom" />
<item android:id="@+id/settings"
android:icon="@mipmap/ic_launcher"
android:title="Settings"
app:showAsAction="never" />
</menu>
onCreate() {
//关联Toolbar(Manifest没有使用NoActionbar的主题会报错)
val toolbar = findViewById<Toolbar>(R.id.toolbar)
setSupportActionBar(toolbar)
}
//加载菜单
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.toolbar, menu)
return true
}
//处理点击事件
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.back -> Toast.makeText(this, "点击了back", Toast.LENGTH_SHORT).show()
R.id.delete -> Toast.makeText(this, "点击了delete", Toast.LENGTH_SHORT).show()
R.id.settings -> Toast.makeText(this, "点击了settings", Toast.LENGTH_SHORT).show()
}
return true
}
到此这篇关于Android Toolbar使用方法简介的文章就介绍到这了,更多相关Android Toolbar内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: AndroidToolbar应用栏使用方法简介
本文链接: http://www.lsjlt.com/news/174464.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0