无法显示TextView的文本阴影

时间:2015-06-25 09:16:13

标签: android android-layout

我想为文字制作文字阴影效果。所以我使用TextView的shadow属性。但我不知道为什么它无法显示阴影,我已经检查了Android Studio Layout Preview和真实设备Galaxy S3,但没有任何反应。

帮助我。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@color/white">
    <TextView android:textColor="@color/black"
        android:layout_width="wrap_content"
        android:text="Text Shadow"
        android:layout_height="wrap_content"
        android:padding="2dp"
        android:shadowColor="#7F000000"
        android:shadowDx="3"
        android:shadowDy="3"
        android:shadowRadius="1" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="20dp" >

<TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:shadowColor="#000"
    android:shadowDx="0"
    android:shadowDy="0"
    android:shadowRadius="50"
    android:text="Text Shadow Example1"
    android:textColor="#FBFBFB"
    android:textSize="28dp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/textview2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="Text Shadow Example2"
    android:textColor="#FBFBFB"
    android:textSize="28dp"
    android:textStyle="bold" />

答案 1 :(得分:0)

尝试制作一个名为 shadow_bg.xml 的xml文件,并将定义drawable放置到textview中。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:angle="270"
        android:endColor="#b0000000"
        android:startColor="#00000000" />

</shape>

<强> activity_main.xml中

<TextView
    android:id="@+id/textview2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:text="Text Shadow Example2"
    android:background="@drawable/shadow_bg"
    android:textColor="#FBFBFB"
    android:textSize="28dp"
    android:textStyle="bold" />

对我来说很好。希望它也适合你。