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
- Data Binding 实践
- 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();
卡片设计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)
在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
- Android5.0/6.0新特性
- Android5.0 新特性
- Android5.0新特性
- Android5.0新特性
- Android5.0-新特性
- Android5.0新特性
- Android5.0新特性
- android5.0新特性
- Android5.0和6.0的新特性
- Android5.0 6.0 7.0新特性
- Android5.0,6.0,7.0新特性整理
- Android5.0、6.0新特性(1)
- Android5.0、6.0、7.0的新特性
- Android5.0 6.0 7.0新特性
- Android5.0,6.0,7.0新特性整理
- Android5.0,6.0,7.0新特性总结
- Android5.0,6.0,7.0新特性整理
- Android5.0新特性2
- 计算日期天数差值
- 页面的CSS属性
- Java基础
- 微型Top源码剖析
- 解决sphinx命令行search搜索中文乱码的问题
- Android5.0/6.0新特性
- Hosts---2016.4.28可用goolge hosts
- iOS开发总结之 view的frame、center和和view的bounds之间的区别
- Java多线程编程-生产者,消费者
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 1 Edition) C 离散化+树状数组+map D 数学
- 【笔试/面试】—— Linux 查看 cpu 和内存使用情况
- 使用腾讯云部署LNMP环境,遇到的问题及解决
- Qt之校验器
- C++ 字符串十六进制与十进制的互转