android5.0自带兼容控件__CardView

CardView


本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息.
原文: http://blog.csdn.net/Rozol/article/details/50197821
微博: http://weibo.com/u/2524456400


CardView是带有立体效果的卡片View.
只有api21版本才有z轴,而低版本不能添加z轴,可以使用CardView弥补低版本的不足.

基本使用

基本代码:

<android.support.v7.widget.CardView
    android:id="@+id/ToolBar"
    android:layout_width="300dp"
    android:layout_height="120dp" />

效果:
android5.0自带兼容控件__CardView

源码研究

XML属性研究:

<declare-styleable name="CardView">
    <attr name="cardBackgroundColor" format="color" />          // 背景颜色
    <attr name="cardCornerRadius" format="dimension" />         // 圆角半径

android5.0自带兼容控件__CardView

    <attr name="cardElevation" format="dimension" />            // 海拔(z轴)

android5.0自带兼容控件__CardView

    <attr name="cardMaxElevation" format="dimension" />         // 最大仰角

android5.0自带兼容控件__CardView

    <attr name="cardUseCompatPadding" format="boolean" />       // XXX未知XXX
    <attr name="cardPreventCornerOverlap" format="boolean" />   // 是否添加内边距(避免内容与边缘重叠)

android5.0自带兼容控件__CardView

    <attr name="contentPadding" format="dimension" />           // 边距

android5.0自带兼容控件__CardView

    <attr name="contentPaddingLeft" format="dimension" />
    <attr name="contentPaddingRight" format="dimension" />
    <attr name="contentPaddingTop" format="dimension" />
    <attr name="contentPaddingBottom" format="dimension" />
</declare-styleable>

案例:

android5.0自带兼容控件__CardView

案例源代码:

GitHub

上一篇:android5.0自带兼容控件__Toolbar


下一篇:论__大量文本内容去重的方式