我想为我的文本视图添加阴影。我找到了添加渐变的解决方案和另一种解决方案,该解决方案建议在原始 textView 的背面创建一个带有较浅阴影的重复文本视图,以提供阴影效果。但我想要一个真正的阴影效果。
这是我尝试过的。我创建了一个 xml 文件 rounded_corner.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:width="1dp"
android:color="#33000000"
android:dashWidth="3dp"
/>
<solid android:color="#000000" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp" />
<corners android:radius="10dp"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我添加了海拔和平移,但它没有在输出中显示阴影
<TextView
android:background="@drawable/rounded_corners"
android:layout_width="260dp"
android:layout_height="70dp"
android:textSize="50sp"
android:text="Welcome User"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:textColor="#000000"
android:elevation="50dp"
android:translationZ="10dp"
android:id="@+id/welcome"/>
Run Code Online (Sandbox Code Playgroud)
我假设您想将阴影放在 TextView 而不是文本本身上。您可以在圆角可绘制文件中创建一个图层列表,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/black" />
<corners android:radius="3dp" />
</shape>
</item>
<item android:bottom="2dp" android:right="2dp">
<shape android:shape="rectangle">
<solid android:color="#282828" />
<stroke android:width="1dp" android:color="#302f2f" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
如果你把 drawable 作为你的 TextView 的背景
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rounded_corner"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7891 次 |
| 最近记录: |