# ShadowView
**Repository Path**: calm-wind-makes-rain-learning/ShadowView
## Basic Information
- **Project Name**: ShadowView
- **Description**: 阴影
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-01-23
- **Last Updated**: 2024-01-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ShadowView
## 圆角矩形阴影(Rectangle shape shadow)
1. 普通阴影(shadow with no offset)
```xml
```

抛开配色不谈,这个效果还可以吧
2. 普通阴影 + 偏移(shadow with offset)
```xml
```

## 圆形阴影(Circle shape shadow)
圆形阴影也可以认为是一种特殊的圆角矩形阴影,可以继续沿用圆角矩形的方式,或者添加 `shadowShape` 属性。
如果要使用圆角矩形的方式,需要事先确定目标控件的尺寸,这可能会遇到屏幕适配问题,所以我这里就直接演示使用 `shadowShape` 属性的方式
1. 普通阴影(shadow with no offset)
```xml
```

> 这个使用起来还是比较方便的吧,只需要目标控件设置 `padding` 留出足够的空间绘制阴影效果即可。
>
>并且不需要再写 `drawable` 文件设置控件的背景了。
>
>当然也不是没有缺陷,目前还是只能兼容圆角矩形和圆形。异形的暂时没用到,可能也不会去做支持。
## 参考文章
[Android进阶:快速实现自定义阴影效果](https://zhuanlan.zhihu.com/p/136440080)