LCardView

Project Url: linwg1988/LCardView
Introduction: 卡片布局,可设置阴影颜色,透明度,圆角大小,阴影宽度
More: Author   ReportBugs   
Tags:

卡片布局,可设置阴影颜色,透明度,圆角大小,阴影宽度。

gradle 中的引用:

gradle:
dependencies {
    implementation 'org.linwg1988:lcardview:1.3'
}

安卓原生的 CardView 没办法设置阴影的颜色,遇到 UI 中一些卡片布局阴影是可变的或者

阴影透明度比较淡的情况下,咱又不想往包里面添加.9 图片,就自己动手写了这个卡片布局。

1.2.版本说明此版本新增了一些 xml 初始化属性,让布局在 xml 中更加直观。

控件存在的局限性:四边阴影大小不一的时候无法设置圆角;同理设置圆角大小

的时候四边的阴影大小会自动恢复成初始值

下面是布局里面可使用的属性:

xml 属性名称 中文释义
attr:leftShadowWidth 左侧阴影宽度
attr:topShadowHeight 顶部阴影宽度
attr:rightShadowWidth 右侧阴影宽度
attr:bottomShadowHeight 底部阴影宽度
attr:shadowSize 四边阴影宽度
attr:shadowStartAlpha 阴影颜色初始透明度
attr:shadowFluidShape 阴影流动形状(线性/吸附)
attr:shadowColor 阴影颜色 RGB 值(透明度此处无效)
attr:cardBackgroundColor 卡片背景色
attr:cornerRadius 卡片四个角的圆角半径
attr:leftTopCornerRadius 左上圆角半径
attr:rightTopCornerRadius 右上圆角半径
attr:leftBottomCornerRadius 左下圆角半径
attr:rightBottomCornerRadius 右下圆角半径
attr:elevation 卡片高度
attr:elevationAffectShadowColor 卡片高度是否影响阴影颜色
attr:elevationAffectShadowSize 卡片高度是否影响阴影宽度

在 Java 代码中也有对应相关的属性设置方法。

gif 效果:
img

Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea