Добавить эффекты тени в поле 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, но не в получении точной идеи. Какова будет логика для достижения этого.

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

Ну .. @ Ответ Шалини помог мне таким образом, но все же у меня есть другой способ добиться двумерной тени с помощью поля 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() 
Intereting Posts
Android Studio: как создать файл build.gradle для использования на Jenkins? Установить позицию текстового курсора на основе пользовательской позиции касания Android Кнопка Android ShowCaseView ButtonLayoutParams не будет работать Плавающее касание на Galaxy S4 Android: несколько видов просмотра для пользовательского представления с существующим макетом Я придумываю платформу / оборудование? Приложение падает при воспроизведении видеоролика в веб-просмотре? Доступ к представлению внутри ActionBar Тесты AndroidJUnit4 и Parameterized Xmlns: android = "http://schemas.android.com/apk/res/android" добавляется ко всем моим объектам макета, вызывающим ошибки Как указать порядок сортировки для детей в расширяемом списке? Android игры в кино в живом фоне Android – выключите дисплей без запуска экрана сна / блокировки – включите сенсорный экран Как я могу получить доступ к эмулятору Genymotion через IP-адрес? Дополнение Jain SIP в Android