ToolBar基础使用注意事项

本文探讨了Android中ToolBar替代ActionBar的原因和方法。ToolBar提供了更大的定制自由度,可以作为独立控件使用或通过setSupportActionBar作为ActionBar的替代。在使用过程中,文章提到了菜单加载、监听、标题居中及popup menu样式修改等常见问题及其解决方案。
摘要由CSDN通过智能技术生成

回顾 ActionBar

在 Android 系统中把UI界面分成了两大部分,一部分是System UI,也就是系统 UI。而另一部分则是应用 UI,通俗地说也就是我们应用能布局的那一部分。

ActionBar 的问题,在显示上来说是属于应用 UI 的一部分,因为我们毕竟要在宝贵的界面空间中开辟出一块重要的区域展示它,但是我们却又不能对其完全控制,因为 ActionBar 毕竟是由系统创建并对其进行相关参数的初始化。

在实际开发过程中会看到 ActionBar 的身影,但是它并非是系统提供给我们的那个 ActionBar,而是开发者自己用布局生成的一个模拟的 ActionBar

基于上面的一些问题,推出一个新的控件 Toolbar 来取代ActionBar。

默认情况下,Toolbar 和 ActionBar 在外观上并没有太大的区别,只是说 Toolbar 更自由了,而不像 ActionBar 那样有太多系统定制的条条框框。

ActionBar 与 ToolBar 比较

标题文本,Toolbar 取代 ActionBar 后很清爽,默认只显示一个标题文本,默认情况下该标题文本会使用 AndroidManifest 中当前 Activity 节点下 label 标签所对应的文本,如果当前 Activity 节点下没有 label 标签则查找上级节点 application 中的 label 标签文本显示,这点与 ActionBar 类似。

Toolbar本质只是个普通的控件,ActionBar 我们只要设置好了主题系统就会根据当前主题创建不同的 ActionBar 样式添加到你的应用界面中,但是 Toolbar 不一样,我们需要在布局中进行添加。

ToolBar 替代 ActionBar

在你的 Activity 中调用 setSupportActionBar 方法将 Toolbar 的实例对象传入即可:

Toolbar toolbar = (Toolbar) findViewById(R.id.ac_toolbar);
        setSupportActionBar(toolbar);

我们调用 setSupportActionBar 方法的目的是将 Toolbar 作为 ActionBar 来对待。 一旦你调用 setSupportActionBar 方法设置 Toolbar 为 ActionBar 后,那么之前关于 ActionBar 的大部分操作都将应用在 Toolbar 上

对于以前的 ActionBar 来说,要显示一系列菜单只需要重写 Activity 的 onCreateOptionsMenu 方法并实现相关逻辑即可,而监听菜单项的事件呢也只需重写 Activity 的onOptionsItemSelected 方法即可,这里对于 Toolbar 来说也一样,我们完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值