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地址

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android得不到对话框里的值问题
  6. Android常用复杂控件使用(四)--Fragment(续)
  7. 为Android虚拟设备(AVD)增加物理键盘支持
  8. [Android]设备中的分区信息详解
  9. Android(安卓)Studio查看SHA1和MD5(附带keystore创建)

随机推荐

  1. 设计多级用户权限系统
  2. 按钮和文本移回原始位置
  3. PHP使用gmail发邮件
  4. Apache+PHP 配置随笔
  5. Contenteditable / Jquery / Ajax / PHP
  6. 有没有办法在PDO中设置默认游标类型(特别
  7. 如何在数组中存储产品数量
  8. Jquery无刷新编辑——简单篇
  9. php 从指定数字中获取随机组合的方法
  10. json_decode无法在php中运行