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

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

enter image description here

пробовал гуглить и охотился много 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 в нарисованном, но не получающем точное представление. Какова будет логика для достижения этого.

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

 swiftBoy04 июн. 2012 г., 13:05
@ gtumca-MAC .. да, но я хотел сделать только кодирование, кстати, это решено сейчас !!
 surhidamatya12 нояб. 2013 г., 05:56
@RDC Я попробовал ваше решение, но мое состояние должно быть внутренним. любое решение для этогоstackoverflow.com/questions/19901676/…
 MAC04 июн. 2012 г., 11:59
Вы можете установить фоновое изображение EditText .... Изображение, которое отображается в вашем вопросе
 swiftBoy13 нояб. 2013 г., 12:16
@ sur007 Думаю, тебе стоит поискатьInner Shadow, УвидетьThis Solution а такжеthis also может помочь вам.
 surhidamatya13 нояб. 2013 г., 12:19
@RDC хорошо, спасибо !!

Ответы на вопрос(3)

Решение Вопроса

Ну, ответ @ Shalini мне помог в этом, но все же у меня есть другой способ добиться 2D тени с помощью EditText Field, и я собираюсь поделиться с вами.

We need to create custom XML view with three layer for EditText, bottom shadow and right side shadow

Ниже мой код.

res/drawable/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, используя & quot; Фон & quot; имущество

как это

res/layout/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>

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

Спасибо ТАК, делимся знаниями.

 12 февр. 2014 г., 08:48
Приведенный выше ответ является функционально правильным, но в списке слоев нет необходимости во втором элементе. Первый предмет достаточно для обеих теней.

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

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

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

setShadowLayer()
 04 окт. 2015 г., 20:47
Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под своим постом.
 04 окт. 2015 г., 21:04
Привет, Габриэле! Честно говоря, я ответил на этот вопрос 3 года назад, желая заработать репутацию. Я отредактирую этот ответ. Спасибо!
 swiftBoy01 июн. 2012 г., 15:12
этот поток я уже с, hecked (см. мой код) его для TextView .. в любом случае, спасибо!

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

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

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

 02 окт. 2012 г., 14:58
Ваше решение не работает для меня. Он добавляет тень к тексту (содержимое EditText), а не к границе компонента EditText. Я что-то пропустил?
 29 июн. 2012 г., 07:55
Спасибо Шалини;)
 03 окт. 2012 г., 07:18
нет .. это только для содержания ..
 28 июн. 2012 г., 14:57
Это работает и с просмотром текста?
 29 июн. 2012 г., 07:37
Да, работает и с просмотром текста. :)

Ваш ответ на вопрос