前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Material Design整理(三)——ToolBar

Material Design整理(三)——ToolBar

作者头像
蜻蜓队长
发布2018-08-03 14:33:53
5480
发布2018-08-03 14:33:53
举报
文章被收录于专栏:Android机动车Android机动车

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、当然,还有导航图标的点击

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Android机动车 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
    • 应用内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立关系。
    • 使用
      • 1、在res/menu文件夹下,创建menu
        • 设置标题栏右侧条目
        • 其中showAsAction可选参数为:
      • 2、在布局中使用ToolBar
        • 3、在Activity中
          • 在setContentView方法之前,设置界面没有标题栏:
        • 4、将ToolBar作为导航栏
          • 5、可以对ToolBar进行其他设置
            • 6、添加菜单项
              • 此步骤就是将创建的menu文件设置给ToolBar
            • 7、对菜单项添加点击事件
              • 还有另外一种方式:
              • setOnMenuItemClickListener(new ToolBar.OnMenuItemClickListener());
            • 8、当然,还有导航图标的点击
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档