Как применить цвет тени к Android EditText, когда фокус? - PullRequest
0 голосов
/ 09 сентября 2011

В моем приложении есть элемент управления EditText, и когда он сфокусирован (то есть я готов что-то ввести), я хочу применить к нему цвет тени. Как я могу это сделать?

Спасибо, @ Nagaraju.

Ответы [ 4 ]

0 голосов
/ 09 сентября 2011

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

0 голосов
/ 09 сентября 2011

означает ли цвет тени, что вы хотите создать фон для теневой темы?

затем, при условии, что вы используете макет xml, версия интерфейса GU, показанная на eclipse, позволяет вам выбрать конкретную тему для вашего просмотра, что, я думаю, то, что вы хотите.

если вы хотите поставить его вручную, Вы должны упомянуть об этом в манифесте Android

например. <activity android:name=".activity_name here"android:theme="@android:style/Theme.Dialog">//there are a handful of effects provided by SDK </activity>

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

0 голосов
/ 09 сентября 2011

Вы можете использовать тег Selector, как показано ниже: Создайте новый XML-файл и поместите его в папку для рисования и назовите его shadow_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/ask_footer"/>
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/askfooter_hover" />
    <item android:drawable="@drawable/ask_footer" />
</selector> 

А затем перейдите к тому XML-файлу, в котором объявлен ваш EditText: и запишите один атрибут в editText

android: background = "@ drawable / shadow_color" и все готово.

0 голосов
/ 09 сентября 2011

Используйте селектор для фона, который можно нарисовать, и создайте свои девять патчей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...