首页 / ANDROID / Android5.0新控件
Android5.0新控件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android5.0新控件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3028字,纯文字阅读大概需要5分钟。
内容图文
谷歌在推出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生成调色板palette4 Palette palette=Palette.from(bitmap).generate(); 5// 获取palette充满活力色颜色6int 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); 2this.recyclerview = (RecyclerView) findViewById(R.id.recycler_view); 3this.ripplebutton = (Button) findViewById(R.id.ripple_button); 4this.button = (Button) findViewById(R.id.button); 5// 设置Logo 6toolbar.setLogo(R.mipmap.ic_launcher); 7// 设置标题 8 toolbar.setTitle("Android5.0"); 9// 设置子标题10 toolbar.setSubtitle("新控件"); 11//设置ActionBar,之后就可以获取ActionBar并进行操作,操作的结果就会反应在toolbar上面12setActionBar(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
内容总结
以上是互联网集市为您收集整理的Android5.0新控件全部内容,希望文章能够帮你解决Android5.0新控件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。