toolbar的xml:

<android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:background="@color/colorPrimary"android:layout_height="?attr/actionBarSize"android:layout_width="match_parent" ></android.support.v7.widget.Toolbar>

toolbar的代码引用:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//去除Toolbar标题
getSupportActionBar().setDisplayShowTitleEnabled(false);
//设置菜单点击监听
toolbar.setOnMenuItemClickListener(onMenuItemClick);

toolbar的menuxml:

路径:res/menu/menu_main.xml

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"tools:context=".MainActivity"><item android:id="@+id/menu_add"android:title="Add"android:orderInCategory="80"app:showAsAction="always" /><item android:id="@+id/menu_del"android:title="Del"android:orderInCategory="80"app:showAsAction="always" /><item android:id="@+id/menu_addmore"android:title="AddMore"android:orderInCategory="80"app:showAsAction="always" /><item android:id="@+id/menu_move"android:title="Move"android:orderInCategory="80"app:showAsAction="always" />
</menu>

toolbar的onclick:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.menu_main, menu);return super.onCreateOptionsMenu(menu);}private Toolbar.OnMenuItemClickListener onMenuItemClick = new         Toolbar.OnMenuItemClickListener() {@Overridepublic boolean onMenuItemClick(MenuItem menuItem) {switch (menuItem.getItemId()) {case R.id.menu_add:break;case R.id.menu_del:break;case R.id.menu_move:break;case R.id.menu_addmore:break;}return true;}};

toolBar的一些其他功能

colorPrimaryDark 
   状态栏背景色。 
    在 style 的属性中设置。
textColorPrimary 
    App bar 上的标题与更多菜单中的文字颜色。 
    在 style 的属性中设置。
App bar 的背景色 
    Actionbar 的背景色设定在 style 中的 colorPrimary。 
    Toolbar 的背景色在layout文件中设置background属性。
colorAccent 
    各控制元件(如:check box、switch 或是 radoi) 被勾选 (checked) 或是选定 (selected) 的颜色。 
    在 style 的属性中设置。
colorControlNormal 
    各控制元件的预设颜色。 
    在 style 的属性中设置
windowBackground 
    App 的背景色。 
    在 style 的属性中设置
navigationBarColor 
    导航栏的背景色,但只能用在 API Level 21 (Android 5) 以上的版本 
    在 style 的属性中设置

ToolBar组件的使用相关推荐

  1. 设计一个基于svg的涂鸦组件(一)

    基于svg写了一个涂鸦组件,说项目之前先附上几张效果图: 项目地址:https://github.com/linmingdao/SVGraffiti 效果预览: 功能演示: 由于篇幅问题,本文先总体介 ...

  2. Android Toolbar样式定制详解

    前言 Marterial Design出来也有一段时间了,为了紧跟Google的设计规范,决定在项目中使用Toolbar.使用了一段时间之后,发现很多时候原始的Toolbar并不能满足项目的要求.为了 ...

  3. web前端高级React - React从入门到进阶之组件的懒加载及上下文Context

    第二部分:React进阶 系列文章目录 第一章:React从入门到进阶之初识React 第一章:React从入门到进阶之JSX简介 第三章:React从入门到进阶之元素渲染 第四章:React从入门到 ...

  4. 【Android】原来Toolbar还能这么用?Toolbar使用最全解析。网友:终于不用老是自定义标题栏啦

    一个Toolbar的UI可以做成什么样?做出什么效果?这是我最近在研究的问题. 目录 带导航图标的Toolbar 带标题的Toolbar 带小标题的Toolbar 带Logo的Toolbar 带进度条 ...

  5. React-Context

    在一个典型的 React 应用中,数据是通过 props 属性自上而下(由父及子)进行传递的,但这种做法对于某些类型的属性而言是极其繁琐的,这些属性是应用程序中许多组件都需要的.Context 提供了 ...

  6. 【Android 性能优化】布局渲染优化 ( CPU 渲染优化 | 减少布局的嵌套 | 测量布局绘制时间 | OnFrameMetricsAvailableListener | 布局渲染优化总结 )

    文章目录 一. 减少布局嵌套 二. 布局渲染时间测量 1. FrameMetrics 使用流程 2. FrameMetrics 参数解析 3. FrameMetrics 代码示例 三. 布局渲染优化总 ...

  7. ArcGis Server开发Web GIS新手体验(二)

    ArcGis Server开发Web GIS新手体验(二) 接(一) 我们知道,.net adf提供的map组件.toc组件等都是标准的asp.net组件.这些组件在运行时,会生成相应的html代码, ...

  8. 常用的hooks入门

    引言: Hook 这个单词的意思是"钩子".React Hooks 是加强版函数组件,提倡组件尽量写成纯函数,如果需要外部功能和副作用,就用钩子把外部代码"钩" ...

  9. 2-5 ImageList 控件

    2-5  ImageList 控件 u     本节学习目标: n         了解ImageList控件的基本属性及方法 n         掌握配置ImageList 控件的图片列表内容 n  ...

最新文章

  1. torch.nn.Embedding()理解
  2. TCP/IP学习——利用主机IP与子网掩码计算网络号
  3. 技术宝典 | 基于标准 WebRTC 低延迟直播的开源实践
  4. Git内部原理之深入解析Git对象
  5. 蓄电池单格电压多少伏_蓄电池充电规范手册
  6. [剑指offer]面试题第[43]题[Leetcode][第233题][JAVA][1~n整数中1出现的次数][找规律][递归]
  7. The user specified as a definer (#39;root#39;@#39;%#39;) does not exist
  8. 深度学习目标检测之 YOLO v2
  9. delphi 提示class tparamlistbox not found_通达信主图K线变色波段提示指标公式
  10. c语言学习-输入三个数求三个数中的最大数
  11. CentOS服务器下nginx防盗链介绍与配置
  12. 自定义圆形进度条ProgressBar
  13. 我的天哪!字节跳动是这样做 Code Review 的
  14. iis由5.1变成5.0——怎么回事呢
  15. 学习电子书和视频大全
  16. anylogic和java,基于Anylogic的Java代码入门教程
  17. JAVA计算机毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署
  18. Apex里面的retainAll
  19. 【DSP】频谱泄露与栅栏效应简介
  20. python pytz下载_python:pytz包安装问题:ImportError:没有名为pytz的模块

热门文章

  1. 矢量图和Word:EPS,PDF,EMF和SVG
  2. [spring源码学习]三、IOC源码——自定义配置文件读取
  3. [理解需求变更之一]说说需求变更的必然
  4. eclipse添加或者绑定约束文件
  5. 为什么c语言2的n次方减一,计算2的N次方........有什么错吗?
  6. ubuntu下载gmt_科学网—Linux/Ubuntu安装地学制图软件GMT6.0.0 - 杨家乐的博文
  7. 没有主清单属性_梦幻西游电脑版:神威组第一大唐?大佬两天更新200W硬件,这身属性难被超越!太狠了...
  8. python进阶训练营百度网盘_(在线观看)【完结】私域流量实战训练营(百度网盘分享下载)...
  9. 促销海报设计模板,可临摹学习!
  10. android 定时器 耗电,Android定时器