【Android(安卓)- V】之Toolbar的使用
16lz
2021-01-25
Toolbar是Android V7包中的一个控件,用来代替Action Bar作为界面的头部标题栏布局。Toolbar相对于Action Bar的特点是更加灵活,可以显示在任何位置。
首先先来看Toolbar在布局文件中的代码怎么写,实际上跟其他Android原生控件一样,只需要设置宽高、背景等属性就可以了,如果有其他需求还可以设置theme等主题属性。
下面是一个Toolbar在布局文件中的代码:
在布局文件中写了Toolbar之后运行,Toolbar只是显示为一个有背景的长条,上面没有任何东西,这是因为我们没有将Toolbar和Activity进行绑定。我们在Activity中调用setSupportActionBar()方法就可以将Toolbar和Activity进行绑定了。代码如下:
// 使Toolbar取代原来的ActionBar setSupportActionBar(toolbar);
Toolbar中可以放很多控件,看下面这张图,一目了然。
这里列出一些为Toolbar设置属性的代码:
// 设置Toolbar中的各个控件 toolbar.setLogo(R.mipmap.ic_launcher); toolbar.setTitle("Toolbar title"); toolbar.setTitleTextColor(Color.RED); toolbar.setSubtitle("Toolbar Subtitle"); toolbar.setSubtitleTextColor(Color.YELLOW); toolbar.setNavigationIcon(android.R.drawable.ic_menu_camera);
通过红色字的提示来设置,就可以绘制出不同的控件到Toolbar中。值得一说的是最右侧的三个图标,这三个图标实际上都是来自与一个menu文件,即这三个按钮属于同一个menu,设置了showAsAction属性为ifRoom的Item可以像途中的前两项一样,如果有足够的空间就可以显示出来;而设置了showAsAcion属性为never的Item就存放在最右边的项中,点击这一项可以弹出一个下拉列表展示其余项。menu文件中的内容如下:
此处还需要注明一点,如果不给Activity绑定menu,Toolbar中就不会显示菜单按钮,就算最右边的三个点的图案也不会显示,只有在设置了menu之后才会显示。 Toolbar还会和DrawerLayout、CoordinatorLayout等控件结合使用,这里给大家一些传送门,供大家参考:
- Toolbar和DrawerLayout结合使用
- Toolbar和CoordinatorLayout结合使用
以上就是对Toolbar的简单使用的介绍,下面贴出码云上的源码,供大家参考:
DEMO地址
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android得不到对话框里的值问题
- Android常用复杂控件使用(四)--Fragment(续)
- 为Android虚拟设备(AVD)增加物理键盘支持
- [Android]设备中的分区信息详解
- Android(安卓)Studio查看SHA1和MD5(附带keystore创建)