Android ToolBar控件详解及实例
简介
ToolBar是Android系统提供的一个工具栏控件,它可以用来代替ActionBar,具有更强的定制性和扩展性。使用ToolBar可以帮助我们更容易地实现不同样式的界面,从而提升用户体验。
使用
添加依赖
在项目的build.gradle
文件中添加以下依赖:
implementation 'com.google.android.material:material:1.4.0'
布局
在布局文件中添加ToolBar,Toolbar需要放在LayoutBox
中,否则会显示不出来。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:titleTextColor="@color/white"
app:title="My Title"/>
</com.google.android.material.appbar.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Your Layout Content -->
</LinearLayout>
</LinearLayout>
加载菜单项
在Activity中重写onCreateOptionsMenu
方法,并使用MenuInflater
加载菜单项。
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.main_menu, menu)
return super.onCreateOptionsMenu(menu)
}
R.menu.main_menu
是保存菜单项的xml文件。
菜单点击事件
在Activity中重写onOptionsItemSelected
方法,并根据菜单项的ID来响应事件。
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.action_settings -> {
// Handle Settings Click
return true
}
R.id.action_help -> {
// Handle Help Click
return true
}
else -> return super.onOptionsItemSelected(item)
}
}
示例1:动态改变ToolBar标题
val toolbar: MaterialToolbar = findViewById(R.id.toolbar)
toolbar.title = "New Title"
示例2:自定义ToolBar
在MaterialToolbar
中添加自定义控件,使ToolBar更具个性化。
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:titleTextColor="@color/white"
app:title="My Title">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_search"/>
</com.google.android.material.appbar.MaterialToolbar>
总结
本文介绍了Android中ToolBar控件的使用方法,从添加依赖、布局、加载菜单项、菜单点击事件和自定义ToolBar等方面进行了详细的说明。通过学习本文,您可以更加灵活地使用ToolBar,为您的应用程序增加更多的个性化特色。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android ToolBar控件详解及实例 - Python技术站