要想实现带阴影的 TextView,主要是设置下面4个属性
- android:shadowColor:设置阴影颜色,需要与 shadowRadius 一起使用
- android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0
- android:shadowDx:设置阴影在水平方向的偏移,就是水平方向阴影开始的横坐标位置
- android:shadowDy:设置阴影在竖直方向的偏移,就是竖直方向阴影开始的纵坐标位置
代码如下所示:
<TextView
android:id="@+id/tv_one"
android:text="@string/tv_one_text"
android:textColor="@color/black"
android:textStyle="normal"
android:textSize="40sp"
android:gravity="center"
android:shadowColor="@color/red"
android:shadowRadius="10.0"
android:shadowDx="50.0"
android:shadowDy="30.0"
android:layout_width="200dp"
android:layout_height="200dp"></TextView>
(1)为了能看到阴影的效果,需把 background 属性去掉;
(2)单纯设置 shadowColor 是没有任何效果的,需结合 shadowRadius 一起使用。
(3)shadowDx 和 shadowDy 分别是水平方向和垂直方向阴影的偏移量。
(4)shadowRadius 是设置阴影的模糊度。当 shadowRadius 的值等于0.1 的时候,阴影效果与本身的颜色几乎一致。为了能达到更好的影响效果,一般可以将 shadowRadius 设置为 3.0。值越大,阴影的模糊效果越明显。