CardView和FloatingActionButton

cardView是在android.support.design包下面的。
使用的是com.android.support:cardview
对于design包中的api应该是对低版本是兼容的,包括cardView

使用CardView的效果 看看里面的自定义的属性

app:cardCornerRadius  这个是圆角
app:cardElevation  这个是阴影的效果,对低版本仍然可以使用
app:contentPadding  设置边距
app:cardBackgroundColor  设置cardView的底部的颜色
android:background 的确没什么作用
android:backgroundTint 是有作用的 能够覆盖app:cardBackgoundColor的作用
android:foregroundGravity 
android:foreground  设置水波纹
android:clickable 能够设置水波纹能否显示
android:stateListAnimator  能够设置动画效果
android:stateListAnimator 设置动画  但是对于低版本好像无效

5.0以下的版本 不能设置图片的圆角的效果, 但是可以通过图片加载框架处理成圆角,并且和cardview设置的圆角相匹配
做兼容性开发的时候要写两套布局 layout 需要contentPadding layout-v21不需要contentPadding

在5.0以上能够实现CardView的水波纹,能够使用android:foreground="?attr/selectableItemBackground" 然后设置,经过魅族手机测试, 没有这个效果
android:clickable=“true”
能够设置5.0以上的点击cardView后,出现晃动的阴影的效果。
使用CardView在做低版本的兼容的时候要设置layout_margin为0 貌似在低版本有默认的数值
考虑兼容的时候,对于elavation在5.0以下的版本不能使用

FloatingActionBatton就是一个圆形的按钮
1)具有阴影的效果
2)水波纹的效果
3)其他

app:backgroundTint 设置颜色,tint就是色彩的意思
app:elevation  设置阴影
app:pressedTranslationZ="12dp" 设置按压的z轴
app:fabSize="normal"  这是floatActionButton的大小 还有一个mini属性。

能够设置floatingActionButton的动画,可以在代码中进行设置

如果是设置elevation的时候 就会出现方形
应该在5.0以上的layout中设置android:layout_margin=“16dp"在低版本中应该设置layout_margin=“0dp”
设置水波纹的颜色 app:rippleColor=”#ff0000" 并且要设置点击android:clickable=“true”
在低版本中的确能够使用水波纹的效果,但是只能实现点击后整个部分变色,但是在5.0以上的版本能够实现水波纹的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值