Android5.0/6.0新特性

来源:互联网 发布:淘宝争议处理规范规则 编辑:程序博客网 时间:2024/04/29 13:50

参考博客

http://yifeng.studio/2016/10/18/android-cardview/?utm_source=tuicool&utm_medium=referral

Data Binding

  1. Data Binding 实践
  2. Android Data Binding 用户指南

Snackbar

Snackbar.make(fab,"hello",Snackbar.LENGTH_SHORT)        .setAction("undo", new OnClickListener() {            @Override            public void onClick(View view) {                // Perform anything for the action selected            }        })        .setActionTextColor(Color.RED)        .setDuration(1000)        .show();

Snackbar

卡片设计CardView

CardView:一个带圆角和阴影背景的FrameLayout

  • CardView_cardBackgroundColor 设置背景色
  • CardView_cardCornerRadius 设置圆角大小
  • CardView_cardElevation 设置z轴阴影
  • CardView_cardMaxElevation 设置z轴最大高度值
  • CardView_cardUseCompatPadding 是否使用CompadPadding
  • CardView_cardPreventCornerOverlap 是否使用PreventCornerOverlap
  • CardView_contentPadding 内容的padding
  • CardView_contentPaddingLeft 内容的左padding
  • CardView_contentPaddingTop 内容的上padding
  • CardView_contentPaddingRight 内容的右padding
  • CardView_contentPaddingBottom 内容的底padding
<android.support.v7.widget.CardView        tools:targetApi="lollipop"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:stateListAnimator="@drawable/lift_on_touch"        android:layout_marginLeft="@dimen/dp_8"        android:layout_marginRight="@dimen/dp_8"        android:layout_marginBottom="@dimen/dp_8"        android:cardElevation="5"        android:clickable="true"        android:foreground="?android:attr/selectableItemBackground"        app:cardCornerRadius="@dimen/dp_4"        app:cardUseCompatPadding="true"        app:cardPreventCornerOverlap="false">

在Android Lollipop之前的系统,CardView会自动添加一些额外的padding空间来绘制阴影部分

//让CardView在不同系统中使用相同的padding值setUseCompatPadding(true);

圆角覆盖

app:cardPreventCornerOverlap="false"

Ripple效果

android:clickable="true"android:foreground="?android:attr/selectableItemBackground"

触摸抬起(lift-on-touch)
lift-on-touch

在res/drawable目录下建立一个lift_on_touch.xml文件,内容如下

<?xml version="1.0" encoding="utf-8"?><!-- animate the translationZ property of a view when pressed --><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item        android:state_enabled="true"        android:state_pressed="true">        <set>            <objectAnimator                android:duration="@android:integer/config_shortAnimTime"                android:propertyName="translationZ"                android:valueTo="6dp"                android:valueType="floatType"/>        </set>    </item>    <item>        <set>            <objectAnimator                android:duration="@android:integer/config_shortAnimTime"                android:propertyName="translationZ"                android:valueTo="0"                android:valueType="floatType"/>        </set>    </item></selector>
android:stateListAnimator="@drawable/lift_on_touch"
0 0
原创粉丝点击