前言
在CSS3中要实现投影很简单
1 | text-shadow: h-shadow v-shadow blur-radius color|inset; |
- h-shadow:必需。水平阴影的位置,允许负值。
- v-shadow:必需。垂直阴影的位置,允许负值。
- blur-radius:可选。模糊距离(值越大越模糊)。
- color:可选。阴影的颜色。
- inset:可选。将外部阴影(默认)改为内部阴影。
那么Jetpack Compose中有相关的属性来实现吗?
Jetpack Compose中并没有文字投影效果的属性,但是我们可以通过叠加来实现。
比如
- 文字叠加文字
- 文字叠加阴影
文字叠加文字就是两层都是文字,把下层的文字做偏移来模拟投影的效果,但是这种效果非常的生硬。
还有就是绘制文字的阴影后再把文字叠加上去,这样效果就好一点。
文字叠加阴影
1 | import android.graphics.RenderEffect |