Android Material Design控件之CardView

Android Material Design Android官方控件学习目录

CardView

  • extends FrameLayout
  • 卡片布局
  • A FrameLayout with a rounded corner background and shadow
  • 可以轻松设置圆角和阴影的符合MD风格的FrameLayout

导入cardview-v7库

  'com.android.support:cardview-v7:26.1.0'

简单用法


      
        

        

    

设置背景颜色

 app:cardBackgroundColor="#cdcdcd"
 android:background="@color/color_red_ff7369"//不起作用

设置圆角大小

app:cardCornerRadius="12dp"

这是设置z轴的阴影

 app:cardElevation="8dp"

设置z轴的最大高度值

app:cardMaxElevation 

是否使用CompatPadding v21+的版本和之前的版本使用一样的计算方式

app:cardUseCompatPadding="true"//默认false

是否在v20和之前的版本中添加内边距

app:cardPreventCornerOverlap

cardPreventCornerOverlap 默认为true 在v20和之前的版本中添加内边距,这个属性是为了防止卡片内容和边角的重叠,没有重叠就多了一条白边

设置Padding

android:padding="20dp"//不起作用
app:contentPadding //设置内容的padding 
app:contentPaddingLeft //设置内容的左padding 
app:contentPaddingTop //设置内容的上padding 
app:contentPaddingRight //设置内容的右padding 
app:contentPaddingBottom //设置内容的底padding

水波纹点击效果

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

通常作为RecyclerView的item布局

详细用法请看MaterialDesignWidget.CardViewActivity

github 源码地址:https://github.com/LinweiJ/MaterialDesignWidget

你可能感兴趣的:(android)