Android ToolBar实战:配置与使用详解
6 浏览量
更新于2024-09-03
收藏 112KB PDF 举报
"Android ToolBar控件的使用和实例演示"
Android ToolBar控件是Android开发中的一个重要组件,它是从Android Support Library v7包引入的,用于替代传统的ActionBar,提供了更多的自定义能力和与Material Design风格更好的兼容性。下面将详细介绍如何在Android应用中集成和使用ToolBar。
1. 添加依赖库
在项目的build.gradle文件(Module级别)中,确保已经添加了AppCompat库,这是使用ToolBar的前提。添加以下依赖:
```groovy
dependencies {
implementation 'com.android.support:appcompat-v7:版本号' // 将版本号替换为当前最新的或适用的版本
}
```
2. 继承AppCompatActivity
为了使用ToolBar,Activity需要继承自AppCompatActivity,因为ToolBar是基于AppCompatActivity支持的。这样可以确保我们能够利用到Android Support Library提供的功能。
3. 配置主题
在AndroidManifest.xml文件中,为应用或者特定Activity设置一个没有ActionBar的主题,以便显示ToolBar。例如:
```xml
<application
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
...
</application>
```
4. 在XML中添加ToolBar布局
在布局文件中,添加ToolBar的XML代码,指定其宽度、高度、背景颜色等属性:
```xml
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
```
这里,`?attr/actionBarSize`确保ToolBar的高度与ActionBar一致,`android:elevation`属性按照Material Design规范设置阴影深度,`android:theme`和`app:popupTheme`用于样式设置。
5. 设置ToolBar
在Activity的onCreate()方法中,首先通过findViewById()获取到ToolBar的引用,然后使用setSupportActionBar()方法将其设置为当前Activity的AppBar:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
Toolbar myToolbar = findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
}
```
6. 自定义ToolBar
可以通过以下方式对ToolBar进行自定义:
- 添加Title和Subtitle:`getSupportActionBar().setTitle("标题");` 和 `getSupportActionBar().setSubtitle("副标题");`
- 添加菜单:在res/menu目录下创建一个XML文件,然后在Activity中重写`onOptionsItemSelected(MenuItem item)`方法处理点击事件。
- 添加自定义视图:`myToolbar.addView(customView);`
- 更改颜色和字体:通过自定义主题来更改颜色,或者使用`setTitleTextColor()`和`setSubtitleTextColor()`方法更改字体颜色。
7. 控制ToolBar的行为
- 显示/隐藏HomeAsUp按钮:`getSupportActionBar().setDisplayHomeAsUpEnabled(true/false);`
- 显示/隐藏标题:`getSupportActionBar().setDisplayShowTitleEnabled(true/false);`
- 更改返回按钮图标:`myToolbar.setNavigationIcon(R.drawable.ic_back);`
通过上述步骤,你可以轻松地在Android应用中集成和定制ToolBar,实现更灵活的界面设计。不过,随着Android Jetpack的推广,现在推荐使用`com.google.android.material.appbar.MaterialToolbar`,它提供了更现代的功能和更好的Material Design支持。尽管如此,对于兼容旧版Android系统,ToolBar仍然是一个很好的选择。
183 浏览量
2020-08-31 上传
2021-01-20 上传
点击了解资源详情
422 浏览量
275 浏览量
weixin_38587924
- 粉丝: 4
- 资源: 991
最新资源
- 超文本传输协议-HTTP/1.1
- 复旦nios教材(物有所值)
- C8051F330串口实例程序
- 吉林大学2002级C++面向对象程序设计试题答案
- c8051f33x开发工具包用户指南
- tcl中文教程---最好的Tcl脚本语言的中文教程,值得下载
- 正则表达式基本介绍和应用
- db2 730 认证资料
- IBM-PC汇编语言程序设计
- NiosII_SOPCBuilder_Labs_Ver4_011005.
- SAP配置大全(MM部分).pdf
- installshield使用指南
- 带有消息机制的线程 - CustomMessageQueue
- 基于端口的VLAN配置命令
- DIFFERENTIAL GEOMETRY: A First Course in Curves and Surfaces
- SQL Server 2000模拟试题