首页
学习
活动
专区
圈层
工具
发布

Material Design整理(三)——ToolBar

github地址:https://github.com/shuaijia/MaterialDesignProject

简介

应用内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立关系。

  • 应用内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立关系。 相比ActionBar,ToolBar更加自由,可以随意放置,当一个ViewGroup来使用。 ToolBar提供了可定制、修改的属性: - 导航栏图标 - AppLogo - 主标题、子标题 - 添加一个或多个自定义控件 - 支持Action Menu

使用

1、在res/menu文件夹下,创建menu

设置标题栏右侧条目

其中showAsAction可选参数为:

  • always:使菜单项一直显示在ToolBar上
  • ifRoom:如果有足够的空间,菜单项显示在ToolBar上,否则显示在更多中
  • never:菜单项永远不显示在ToolBar上,只显示在更多中
  • withText:图标和文字一起显示

2、在布局中使用ToolBar

另外:可以把ToolBar当做普通ViewGroup来使用,所以可以在布局文件中直接将自定义控件放置其中。

3、在Activity中

在setContentView方法之前,设置界面没有标题栏:

  • 如果Activity继承Activity,设置:
  • 如果Activity继承的是AppCompatActivity,则:

附:隐藏导航栏有两种方法:

  • 如上在代码中设置
  • 在清单文件中给对应Activity设置主题,主题为Theme.AppCompat.Light.NoActionBar

4、将ToolBar作为导航栏

5、可以对ToolBar进行其他设置

6、添加菜单项

此步骤就是将创建的menu文件设置给ToolBar

7、对菜单项添加点击事件

还有另外一种方式:

setOnMenuItemClickListener(new ToolBar.OnMenuItemClickListener());

8、当然,还有导航图标的点击

下一篇
举报
领券