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以上的版本能够实现水波纹的效果。