
谷歌在推出AndroID5.0的同时推出了一些新控件,AndroID5.0中最常用的新控件有下面5种。
1. CardVIEw(卡片视图)
CardVIEw顾名思义是卡片视图,它继承FrameLayout。它是一个带圆角的背景和阴影FrameLayout。CardVIEw被包装为一种布局,并且经常在ListVIEw和RecyclerVIEw的Item布局中,作为容器使用。
CardVIEw的使用非常简单:
<androID.support.v7.Widget.CardVIEw androID:layout_wIDth="match_parent" androID:layout_height="60dp"> <button androID:ID="@+ID/ripple_button" androID:layout_wIDth="match_parent" androID:layout_height="50dp" androID:layout_gravity="center" androID:layout_margin="5dp" androID:background="@drawable/ripple" androID:gravity="center" androID:text="我在一个CardVIEw里面" /> </androID.support.v7.Widget.CardVIEw>
2. Patelle(调色板)
Patelle是一个辅助类,它的作用是从图片中获取突出的颜色。
它可以提取下面几种特性的突出颜色:
- Vibrant(充满活力的)
- Vibrant Dark(充满活力,黑暗的)
- Vibrant light(充满活力的,明亮的)
- Muted(柔和的)
- Muted Dark(柔和的,黑暗的)
- Muted light(柔和的,明亮的)
Patelle的使用也非常简单:
// 获取应用程序图标的Bitmap bitmap= BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher); // 通过bitmap生成调色板palettePalette palette=Palette.from(bitmap).generate(); // 获取palette充满活力色颜色 int vibrantcolor=palette.getVibrantcolor(color.WHITE);
3. Toolbar(工具栏)
Toolbar顾名思义是工具栏,作为Actionbar的替代品出现,谷歌推荐使用Toolbar替代Actionbar。
Toolbar可以放置在任何地方,不像Actionbar一样只能放置在固定的位置。
Toolbar支持比Actionbar更集中的特征。
Toolbar可能包含以下可选元素的组合:
- 导航按钮
- 品牌的logo图像
- 标题和子标题
- 一个或多个自定义视图
this.toolbar = (Toolbar) findVIEwByID(R.ID.toolbar);this.recyclervIEw = (RecyclerVIEw) findVIEwByID(R.ID.recycler_vIEw);this.ripplebutton = (button) findVIEwByID(R.ID.ripple_button);this.button = (button) findVIEwByID(R.ID.button);// 设置logotoolbar.setlogo(R.mipmap.ic_launcher);// 设置标题toolbar.setTitle("AndroID5.0");// 设置子标题toolbar.setSubTitle("新控件");//设置Actionbar,之后就可以获取Actionbar并进行 *** 作, *** 作的结果就会反应在toolbar上面setActionbar(toolbar);//设置了返回箭头,,相当于设置了toolbar的导航按钮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可以设置线性,网格,瀑布流式三种布局管理器。
- @R_404_659@(线性布局管理器)
- 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'您可能感兴趣的文章:Android 5.0以上Toast不显示的解决方法Android 5.0中CoordinatorLayout的使用技巧Android5.0新特性详解之全新的动画Android5.0中Material Design的新特性 总结
以上是内存溢出为你收集整理的Android5.0新控件实例详解全部内容,希望文章能够帮你解决Android5.0新控件实例详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)