如何为编辑文本添加模糊阴影?

时间:2018-03-17 21:28:18

标签: android android-layout

我想为我的编辑文字添加模糊阴影,但我不知道怎么做? 我已经制作了形状,但我不知道为编辑文本添加模糊的属性。 我制作了一个可绘制的资源文件,并将其作为我的编辑文本的背景,但它看起来并不像图片 这是我的代码。

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

    <!-- "shadow" -->
    <item >
        <shape android:shape="rectangle" >
            <solid android:color="#E8E9ED"
                />

            <corners android:radius="20dp" />
        </shape>
    </item>


    <item android:bottom="5px"
        android:left="5px"
        android:right="5px"
        android:top="5px">
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF"/>
            <corners android:radius="20dp" />
        </shape>
    </item>

</layer-list>

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以在xml:

中执行此操作
<EditText android:id="@+id/shadowed_text_field" 
        android:layout_height="50dp"
        android:layout_width="200dp" 
        android:gravity="center_horizontal" 

        android:shadowColor="@color/#99a7b3c6"
        android:shadowDx="1.2"
        android:shadowDy="1.2"
        android:shadowRadius="1.5" 

        android:background="@color/white"/>

答案 1 :(得分:1)

属性:android:shadowColor,android:shadowRadius,android:shadowDx和android:shadowDy创建文本阴影。如果要在edittext框后面创建阴影,则必须在res / drawable文件夹中创建自定义xml视图。然后设置属性android:background =&#34; @ drawable / customFileName &#34;在edittext块内的main.xml中。以下是帮助您入门的答案链接:Add drop shadow effects to EditText Field