2015-06-25 3 views
-2

Я хочу создать эффект теневого текста для текста. Поэтому я использую теневые атрибуты TextView. Но я не знаю, почему это не может показать тень, я проверил оба варианта Android Studio Layout Preview и на реальном устройстве Galaxy S3, но ничего не происходит.Не удалось отобразить текстовую тень TextView

Помогите мне.

<?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> 
+1

попробовать 'андроида: shadowDx = "12" андроид: shadowDy = "12" андроид: shadowRadius = "8"' –

+0

ничего не случится ... до сих пор не нашли причину –

+1

цвет текста ** черный ** , цвет теневого текста ** половина черного ** ... 'вы можете сказать разницу'? попробуйте установить цвет тени на ** красный **, только для эксперимента ... так что вы можете видеть это ясно (ну, конечно, 'в зависимости от вашего основного цвета доминирующего цвета, конечно). –

ответ

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" /> 

0

Просто попробуйте сделать один XML fiile именем shadow_bg.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" /> 

Он отлично работает для меня. Надеюсь, он отлично работает и для вас.

Смежные вопросы