ToolBar组件的使用
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组件的使用相关推荐
- 设计一个基于svg的涂鸦组件(一)
基于svg写了一个涂鸦组件,说项目之前先附上几张效果图: 项目地址:https://github.com/linmingdao/SVGraffiti 效果预览: 功能演示: 由于篇幅问题,本文先总体介 ...
- Android Toolbar样式定制详解
前言 Marterial Design出来也有一段时间了,为了紧跟Google的设计规范,决定在项目中使用Toolbar.使用了一段时间之后,发现很多时候原始的Toolbar并不能满足项目的要求.为了 ...
- web前端高级React - React从入门到进阶之组件的懒加载及上下文Context
第二部分:React进阶 系列文章目录 第一章:React从入门到进阶之初识React 第一章:React从入门到进阶之JSX简介 第三章:React从入门到进阶之元素渲染 第四章:React从入门到 ...
- 【Android】原来Toolbar还能这么用?Toolbar使用最全解析。网友:终于不用老是自定义标题栏啦
一个Toolbar的UI可以做成什么样?做出什么效果?这是我最近在研究的问题. 目录 带导航图标的Toolbar 带标题的Toolbar 带小标题的Toolbar 带Logo的Toolbar 带进度条 ...
- React-Context
在一个典型的 React 应用中,数据是通过 props 属性自上而下(由父及子)进行传递的,但这种做法对于某些类型的属性而言是极其繁琐的,这些属性是应用程序中许多组件都需要的.Context 提供了 ...
- 【Android 性能优化】布局渲染优化 ( CPU 渲染优化 | 减少布局的嵌套 | 测量布局绘制时间 | OnFrameMetricsAvailableListener | 布局渲染优化总结 )
文章目录 一. 减少布局嵌套 二. 布局渲染时间测量 1. FrameMetrics 使用流程 2. FrameMetrics 参数解析 3. FrameMetrics 代码示例 三. 布局渲染优化总 ...
- ArcGis Server开发Web GIS新手体验(二)
ArcGis Server开发Web GIS新手体验(二) 接(一) 我们知道,.net adf提供的map组件.toc组件等都是标准的asp.net组件.这些组件在运行时,会生成相应的html代码, ...
- 常用的hooks入门
引言: Hook 这个单词的意思是"钩子".React Hooks 是加强版函数组件,提倡组件尽量写成纯函数,如果需要外部功能和副作用,就用钩子把外部代码"钩" ...
- 2-5 ImageList 控件
2-5 ImageList 控件 u 本节学习目标: n 了解ImageList控件的基本属性及方法 n 掌握配置ImageList 控件的图片列表内容 n ...
最新文章
- torch.nn.Embedding()理解
- TCP/IP学习——利用主机IP与子网掩码计算网络号
- 技术宝典 | 基于标准 WebRTC 低延迟直播的开源实践
- Git内部原理之深入解析Git对象
- 蓄电池单格电压多少伏_蓄电池充电规范手册
- [剑指offer]面试题第[43]题[Leetcode][第233题][JAVA][1~n整数中1出现的次数][找规律][递归]
- The user specified as a definer (#39;root#39;@#39;%#39;) does not exist
- 深度学习目标检测之 YOLO v2
- delphi 提示class tparamlistbox not found_通达信主图K线变色波段提示指标公式
- c语言学习-输入三个数求三个数中的最大数
- CentOS服务器下nginx防盗链介绍与配置
- 自定义圆形进度条ProgressBar
- 我的天哪!字节跳动是这样做 Code Review 的
- iis由5.1变成5.0——怎么回事呢
- 学习电子书和视频大全
- anylogic和java,基于Anylogic的Java代码入门教程
- JAVA计算机毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署
- Apex里面的retainAll
- 【DSP】频谱泄露与栅栏效应简介
- python pytz下载_python:pytz包安装问题:ImportError:没有名为pytz的模块
热门文章
- 矢量图和Word:EPS,PDF,EMF和SVG
- [spring源码学习]三、IOC源码——自定义配置文件读取
- [理解需求变更之一]说说需求变更的必然
- eclipse添加或者绑定约束文件
- 为什么c语言2的n次方减一,计算2的N次方........有什么错吗?
- ubuntu下载gmt_科学网—Linux/Ubuntu安装地学制图软件GMT6.0.0 - 杨家乐的博文
- 没有主清单属性_梦幻西游电脑版:神威组第一大唐?大佬两天更新200W硬件,这身属性难被超越!太狠了...
- python进阶训练营百度网盘_(在线观看)【完结】私域流量实战训练营(百度网盘分享下载)...
- 促销海报设计模板,可临摹学习!
- android 定时器 耗电,Android定时器