【Android - V】之Toolbar的使用

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中可以放很多控件,看下面这张图,一目了然。

【Android - V】之Toolbar的使用_第1张图片

这里列出一些为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地址

你可能感兴趣的:(【Android,-,基础】)