Android5.0新控件

谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常用的新控件有下面5种。 

1. CardView(卡片视图)


CardView顾名思义是卡片视图,它继承FrameLayout。它是一个带圆角的背景和阴影FrameLayout。CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为容器使用。 
CardView的使用非常简单:

 1  <android.support.v7.widget.CardView
 2         android:layout_width="match_parent"
 3         android:layout_height="60dp">
 4         <Button
 5             android:id="@+id/ripple_button"
 6             android:layout_width="match_parent"
 7             android:layout_height="50dp"
 8             android:layout_gravity="center"
 9             android:layout_margin="5dp"
10             android:background="@drawable/ripple"
11             android:gravity="center"
12             android:text="我在一个CardView里面" />
13     </android.support.v7.widget.CardView>  

 

2. Patelle(调色板)


Patelle是一个辅助类,它的作用是从图片中获取突出的颜色。 
它可以提取下面几种特性的突出颜色: 
- Vibrant(充满活力的) 
- Vibrant Dark(充满活力,黑暗的) 
- Vibrant Light(充满活力的,明亮的) 
- Muted(柔和的) 
- Muted Dark(柔和的,黑暗的) 
- Muted Light(柔和的,明亮的)

Patelle的使用也非常简单:

1  // 获取应用程序图标的Bitmap
2 bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
3 // 通过bitmap生成调色板palette
4 Palette palette=Palette.from(bitmap).generate();
5 // 获取palette充满活力色颜色
6 int vibrantColor=palette.getVibrantColor(Color.WHITE);  

3. Toolbar(工具栏)


Toolbar顾名思义是工具栏,作为ActionBar的替代品出现,谷歌推荐使用Toolbar替代ActionBar。 
Toolbar可以放置在任何地方,不像ActionBar一样只能放置在固定的位置。 
Toolbar支持比ActionBar更集中的特征。 
Toolbar可能包含以下可选元素的组合: 
- 导航按钮 
- 品牌的Logo图像 
- 标题和子标题 
- 一个或多个自定义视图

 1 this.toolbar = (Toolbar) findViewById(R.id.toolbar);
 2 this.recyclerview = (RecyclerView) findViewById(R.id.recycler_view);
 3 this.ripplebutton = (Button) findViewById(R.id.ripple_button);
 4 this.button = (Button) findViewById(R.id.button);
 5 // 设置Logo
 6 toolbar.setLogo(R.mipmap.ic_launcher);
 7 // 设置标题
 8 toolbar.setTitle("Android5.0");
 9 // 设置子标题
10 toolbar.setSubtitle("新控件");
11 //设置ActionBar,之后就可以获取ActionBar并进行操作,操作的结果就会反应在toolbar上面
12 setActionBar(toolbar);
13 //设置了返回箭头,,相当于设置了toolbar的导航按钮
14 getActionBar().setDisplayHomeAsUpEnabled(true);

 

4. RippleDrawable(波纹图)


RippleDrawable顾名思义是波纹图,只能在Android5.0以上使用,目前还没有提供RippleDrawable向下兼容的支持包。 
RippleDrawable可显示一个涟漪效应响应状态变化 。 
定义一个UI的背景图片为RippleDrawable 
android:background="@drawable/ripple" 
在drawable文件夹下面定义一个RippleDrawable的xml文件

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"android:color="#0000FF"><item><shape android:shape="rectangle"><solid android:color="#FFFFFF" /><corners android:radius="4dp" /></shape></item>
</ripple>  

android:color :表示波纹的颜色 
<item>:表示波纹图下面的条目

来看一下点击按钮的波纹效果 

5. RecyclerView(循环视图)


RecyclerView是ListView的替代品,谷歌推荐使用RecyclerView替代ListView。 
RecyclerView提供比ListView更加灵活的使用,并且性能比ListView更优。 
RecyclerView可以设置线性,网格,瀑布流式三种布局管理器。 
- LinearLayoutManager(线性布局管理器) 
- GridLayoutManager(网格布局管理器) 
- StaggeredGridLayoutManager(瀑布流式布局管理器)

注意:RecyclerView,Patelle,CardView是在单独的支持包里面,不在appcompat-v7及其依赖子包中

 要使用它们,必须导入它们的依赖包

  compile 'com.android.support:recyclerview-v7:23.1.1'compile 'com.android.support:palette-v7:23.1.1'compile 'com.android.support:cardview-v7:23.1.1'  

 

转载于:https://www.cnblogs.com/ganchuanpu/p/8394852.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中要使用导入全部的是什么符号-在python格式字符串中使用标点符号

这是因为您可以使用格式迷你语言来访问对象的属性.例如,我经常在自己的自定义类工作中使用它.假设我为每台需要处理的计算机定义了一个类. class Computer(object): def __init__(self,IP): self.IP IP 而现在我想对整个计算机做一些事情 list_comps [Computer(name,"19…

oracle 读懂10046视频,10046、10053、实操记录

10046是一个Oracle的内部事件(event)&#xff0c;通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息&#xff0c;即帮助我们解析一条/多条SQL、PL/SQL语句的运行状态&#xff0c;这些状态包括&#xff1a;Parse/Fetch/Execute三个阶段中…

linux重定向文件被修改后,Linux服务器修改.htaccess文件实现301重定向

出于 SEO、PR 值传递、网址转换的目的&#xff0c;在网站初建和网站迁移时我们都需要使用 301 重定向&#xff0c;通常包括域名对域名&#xff0c;目录对目录和一个独立网址对另一个独立网址的重定向。在虚拟主机上作 301 重定向&#xff0c;最常用的方法有2种&#xff1a;第一…

Druid使用起步—在javaWeb项目中配置监控

原文章&#xff1a;http://my.oschina.net/u/568779/blog/152813 ---------------------------------------------------- druid wiki 当我们在javaWEB项目中使用到druid来作为我们的连接池的时候&#xff0c;一定不会忘了添加监控功能。下面我们就来看一下&#xff0c;在一个…

[译] 想帮助用户做决定?你的APP可以这样设计!

原文地址&#xff1a;Design your app for decision-making原文作者&#xff1a;Jeni译文出自&#xff1a;掘金翻译计划本文永久链接&#xff1a;github.com/xitu/gold-m…译者&#xff1a;PTHFLY校对者&#xff1a;ryouaki想帮助用户做决定&#xff1f;你的APP可以这样设计&am…

ip地址管理系统_门禁监控管理系统项目总结

门禁监控管理系统项目总结1、门禁管理设备(IFACE802) 16台 ,都有独立的网线到控制的房间。IP地址从 192.168.1.101--192.168.1.116。(地下一层 新家的最后一间是在附近的一个房间接的网线。一层的大门 有1台控制器和IFACE802 部署了2根网线)2、门禁控制的IP地址 192.168.1.1173…

linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件

Linux mount命令详解&#xff1a;挂载Linux系统外的文件《Linux挂载》一节讲到&#xff0c;所有的硬件设备必须挂载之后才能使用&#xff0c;只不过&#xff0c;有些硬件设备(比如硬盘分区)在每次系统启动时会自动挂载&#xff0c;而有些(比如 U 盘、光盘)则需要手动进行挂载。…

targetFilterLifecycle的作用

targetFilterLifecycle的作用&#xff0c;有需要的朋友可以参考下。 在web.xml中进行配置&#xff0c;对所有的URL请求进行过滤&#xff0c;就像"击鼓传花"一样&#xff0c;链式处理。 配置分为两种A和B。 A:普通配置 在web.xml中增加如下内容&#xff1a;<fi…

平板电脑可以插u盘吗_有手机还需要平板电脑吗 酷比魔方iplay30平板电脑评测

原标题&#xff1a;有手机还需要平板电脑吗 酷比魔方iplay30平板电脑评测一、前言&#xff1a;前段时间我们一帮60岁左右的退休老头、老太太到农家乐去玩&#xff0c;玩累了就开始喝茶&#xff0c;一坐下来&#xff0c;人人都把手机掏出来&#xff0c;看着他们看手机的姿势&…

[8086汇编]利用栈翻转内存数据

assume cs:codesegcodeseg segmentdw 1h, 2h, 3h, 4h, 5h, 6h, 7h, 8h, 9hdw 9 dup(?)start:; 设置栈段mov ax, csmov ss, ax; 36 9 * 2 * 2mov sp, 36sub bx, bxmov cx, 9 s_push:mov ax, cs:[bx]push axadd bx, 2loop s_pushsub bx, bxmov cx, 9 s_pop:pop cs:[bx]add bx, …

面向多媒体 linux 版本,基于MX Linux 的 AV Linux 新版发布,此AV非彼AV

原标题&#xff1a;基于MX Linux 的 AV Linux 新版发布&#xff0c;此AV非彼AV作者&#xff1a;Linux迷链接&#xff1a;https://www.linuxmi.com/av-linux-2020-11-23-mx-linux-19-3.html经过六个多月的开发&#xff0c;面向多媒体的AV Linux发行版已发行了新版本&#xff0c;…

Spring的PropertyPlaceholderConfigurer应用

1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现&#xff0c;也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文&#xff08;配置文 件&#xff09;中的属性值放在另一个单独的标准java Properties文件中去。在XML文件…

safari浏览器_吹爆苹果自带浏览器Safari,没有比它更贴心的浏览器了!!

大家一定觉得苹果的很多自带软件很难用对不对&#xff1f;嘻嘻&#xff0c;我觉得这正是苹果的魅力所在&#xff0c;它的很多产品与我们的正常使用习惯思维之间存在着一堵看不见的墙&#xff0c;只有当你你花点时间去研究、去驾驭它&#xff0c;把那堵墙给它推倒&#xff0c;然…

正则表达式知识详解(转自晴天碧日)

一、什么是正则表达式&#xff1f; 1.定义&#xff1a; 正则表达式(regular expression)描述了一种字符串匹配的模式&#xff0c;可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法…

Spring tx:advice/

<tx:advice/> 有关的设置 这一节里将描述通过 <tx:advice/> 标签来指定不同的事务性设置。默认的 <tx:advice/> 设置如下&#xff1a; 事务传播设置是 REQUIRED 隔离级别是 DEFAULT 事务是 读/写 事务超时默认是依赖于事务系统的&#xff0c;或者事务超…

drcom linux怎么运行,linux下使用drcom登录认证

下载首先感谢开发者:https://github.com/drcoms/drcom-generic这个项目基于python实现了d,p,x版drcom认证,请到上述链接查看相关信息,项目的wiki简单介绍了各版本的使用方法.首先下载上面的drcom-generic,我将其下载到了家目录~/下,完整目录:~/drcom-generic取得必要信息下面启…

升级浏览器_星愿浏览器升级至6.3.2000.2001

玩懂手机网资讯&#xff0c;星愿浏览器升级至6.3.2000.2001&#xff0c;可能很多玩友都不熟悉这款浏览器&#xff0c;星愿浏览器(Twinkstar Browser)是一款使用chromium内核来自一首英文歌曲《 Twinkle, twinkle, little star》&#xff0c;选twinkle的名词twink&#xff0c;组…

js定时刷新时间

<p id"currentTime"> </p><script> document.getElementById("currentTime").innerHTML new Date();//初始化时间 var timing setInterval(function(){changeTime()},1000);//设置定时执行方法和执行频率 function changeTime(){ docu…

mybatis3 添加ehcache支持

为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率. 在Mybatis的官网上把集成ehcache的文档下载下来看了看,说的太简单了,对于新手很难理解…

linux下延时1ms用什么函数,Linux下1ms分辨率定时器推荐方式

我需要一个在Linux下具有1ms分辨率的计时器刻度。它用于递增计时器值&#xff0c;该计时器值又用于查看是否应触发各种事件。由于glibc的要求&#xff0c;POSIXtimerfd_create不是一个选项。我尝试使用timer_create和timer_settimer&#xff0c;但从它们获得的最好结果是10ms分…