5.o新特新

来源:互联网 发布:淘宝优惠券代码生成 编辑:程序博客网 时间:2024/04/30 22:50
1. 简介

   0.1 Material Design

       0.5.2 可以变更标题栏和ActionBar的颜色
       0.5.3 其他的控件和动画展示
       0.5.4 Material完整效果在5.0以上版本原生提供,Support包的兼容性无法做到完全一样

2. 自定义状态栏、标题栏、导航栏的颜色

3. 阴影
   2.1 z = elevation(海拔) + translationZ(属性动画里Z轴的位移)
   2.2 阴影范围越大,颜色越淡,表示海拔越高
   2.3 海拔高的控件显示在界面上层
   2.4 材料设计认为控件都是有实体质感的,可以拉伸折叠收缩,但是不能有“穿墙”的行为
   2.3 当子控件已经比父控件大,则阴影不会显示

9. 按压时的波纹效果
   8.1 background="?android:attr/selectableItemBackgroud"
   8.2 自定义波纹动画
       Animator anim = ViewAnimationUtils.createCircularReveal(view, centerX, centerY,startRadius,endRadius);
       // 在指定view的指定位置,以startRadius为起始半径,endRadius为最终半径,绘制水波纹动画
       anim.start();

10. SwipeRefreshLayout
    9.0 展示效果:下拉刷新列表
    9.1 增加到布局文件
    9.2 find到view对象,并修改下拉颜色变化
    9.3 设置下拉监听

11. RecycleView
    10.1 展示效果:可以垂直/水平显示的列表/瀑布流,功能强大,用于替代ListView
    10.2 增加到布局文件
    10.3 find到view对象,并设置Adapter
    10.4 设置布局管理器
    10.5 点击事件处理

RecyclerView的出现可以替代ListView和GridView,它标准化了ViewHolder,

之前我们在写ListView的Adapter时需要自定义ViewHolder来提升ListView速度。

使用RecyclerView的时候必须要设置LayoutManager,它会通知系统以什么样

的布局来展示RecyclerView,目前系统提供了2种LayoutManager,

LinearLayoutManager和GridLayoutManager对应着线性和格子,

当然了也可以自定义LayoutManager来满足各种需求

用法:布局文件中声明RecyclerView(注意:需要引入android-support-v7-recyclerview.jar)



12. CardView
    11.1 展示效果:具备阴影的控件,也就是具备z轴海拔的控件
    11.2 该View继承自FrameLayout,直接作为父布局包裹子控件即可



1.CardView

顾名思义,CardView 卡片视图,继承自framelayout,可以通过设置圆角以及阴影来展示带有像卡片一样的效果


用法:在布局声明CardView(注意:需要引入android-support-v7-cardview.jar)

在Activity中通过调用mCardView.setRadius(progress)与mCardView.setElevation(progress)方法来分别设置CardView的圆角和阴影。



0 0
原创粉丝点击