Android 控件阴影使用,采用类似于css的Box Shadow 效果的阴影效果和设置方式,使用如下:
repositories {
//...
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.amikoj:ShadowView:1.0.1'
} <cn.enjoytoday.shadow.ShadowLayout
android:orientation="vertical"
android:id="@+id/shadowLayout"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:gravity="center"
app:shadowRadius="10dp"
app:shadowColor="#bebebe"
app:bgColor="#fff"
app:xOffset="10dp"
app:yOffset="0dp"
app:blurRadius="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--嵌套需要添加阴影的布局 -->
</cn.enjoytoday.shadow.ShadowLayout>shadowLayout.getShadowConfig() //获取配置类
. setBlurRadius(blurRadius) //设置模糊半径
.setXOffset(xoffset) //设置水平位移,最大为20dp
.setYOffset(yoffset) //设置竖直位移,最大为20dp
.setShadowRadius(shadowRadius) //设置圆角半径,为0时不是圆角
.setShadowColor(shadowColor) //设置阴影颜色
.commit(); //生效修改包含属性如下:
| 属性名 | 类型 | 说明 |
|---|---|---|
| shadowColor | color | 阴影渲染颜色 |
| shadowRadius | dimension | 背景圆角半径(0为矩形) |
| blurRadius | dimension | 模糊半径 |
| xOffset | dimension | 水平位移 |
| yOffset | dimension | 竖直位移 |
| bgColor | color | 背景色 |
大家有什么建议和需要的功能可以给我提issue.
