Добавить эффекты тени в поле EditText

Я пытаюсь создать поле EditText с тенями (снизу и справа), как это

Введите описание изображения здесь

Судимый googling и охотился на многие обсуждения SO, но все для TextView не EditText.

Это мой код, добавляющий тень к входному тексту, но не к TextField

<EditText android:id="@+id/txtpin" android:maxLength="4" android:layout_marginLeft="10dp" android:layout_height="37dp" android:gravity="center_horizontal" android:inputType="textPassword" android:longClickable="false" android:layout_width="160dp" android:shadowColor="@color/Black" android:shadowDx="1.2" android:shadowDy="1.2" android:shadowRadius="1.5" android:background="@color/White"> <requestFocus></requestFocus> </EditText> 

Я предполагаю, что он нуждается в пользовательском представлении xml в drawable, но не в получении точной идеи. Какова будет логика для достижения этого.

Любая помощь будет оценена по достоинству.

Solutions Collecting From Web of "Добавить эффекты тени в поле EditText"

Ну .. @ Ответ Шалини помог мне таким образом, но все же у меня есть другой способ добиться двумерной тени с помощью поля EditText, и я собираюсь поделиться с вами.

Нам нужно создать пользовательский XML-вид с тремя слоями для EditText, нижней тени и правой тени

Ниже мой код.

Рез / рисуем / edittext_shadow.xml

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- most important is order of layers --> <!-- Bottom right side 2dp Shadow --> <item > <shape android:shape="rectangle"> <solid android:color="#000000" /> </shape> </item> <!-- Bottom 2dp Shadow --> <item> <shape android:shape="rectangle"> <solid android:color="#000000" /> </shape> </item> <!-- White Top color --> <item android:bottom="3px" android:right="3px"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> </shape> </item> </layer-list> 

Теперь мы можем установить это теневое представление на наш TextField, используя свойство «Background»

как это

разреш / макет / main.xml

 <EditText android:layout_width="wrap_content" android:id="@+id/txtpin" android:maxLength="4" android:layout_height="37dp" android:gravity="center_horizontal" android:longClickable="false" android:padding="2dp" android:inputType="textPassword|number" android:password="true" android:background="@drawable/edittext_shadow" android:layout_weight="0.98" android:layout_marginLeft="15dp"> <requestFocus></requestFocus> </EditText> 

И экран результатов подобен тому, как я писал выше.

Благодаря SO, обмен знаниями.

Это работает для меня ..

  <EditText android:layout_width="fill_parent" android:shadowRadius="2" android:shadowColor="#0000ff" android:shadowDx="2" android:shadowDy="4" android:id="@+id/EditText01" android:layout_height="wrap_content" /> 

Надеюсь, поможет:)

От эффекта тени для текста в Android? , Возможно, вы подумали бы об использовании

 android:shadowColor, android:shadowDx, android:shadowDy, android:shadowRadius; 

В качестве альтернативы:

 setShadowLayer()