LCardView
项目地址:linwg1988/LCardView
简介:卡片布局,可设置阴影颜色,透明度,圆角大小,阴影宽度
标签:
卡片布局,可设置阴影颜色,透明度,圆角大小,阴影宽度。
gradle 中的引用:
gradle:
dependencies {
implementation 'org.linwg1988:lcardview:1.4.1'
}
安卓原生的 CardView 没办法设置阴影的颜色,遇到 UI 中一些卡片布局阴影是可变的或者
阴影透明度比较淡的情况下,咱又不想往包里面添加.9 图片,就自己动手写了这个卡片布局。
1.2.版本说明此版本新增了一些 xml 初始化属性,让布局在 xml 中更加直观。
1.4.版本说明:增加了 X 轴和 Y 轴偏移量属性,暂时只允许偏移至边缘位置。
1.4.1 修复 Android P 圆角失效的问题
控件存在的局限性:四边阴影大小不一的时候无法设置圆角;同理设置圆角大小
的时候四边的阴影大小会自动恢复成初始值
下面是布局里面可使用的属性:
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 | 卡片高度是否影响阴影宽度 |
attr:xOffset | 卡片 X 轴偏移量 |
attr:yOffset | 卡片 Y 轴偏移量 |
在 Java 代码中也有对应相关的属性设置方法。
gif 效果: