Как изменить цвет рамки (не сфокусированный) в EditText?

Я изменил цвет фона EditText на трансперанта. Теперь EditText выглядит невидимым, когда он не сфокусирован. Итак, как я могу изменить нефокусированный цвет границы EditText?

Что для этого атрибута XML?

Создайте xml-файл со следующим в drawable (скажем backwithborder.xml):

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#00000000" /> <stroke android:width="1dip" android:color="#ffffff" /> </shape> 

И для атрибута пользователя EditText android: background = "@ drawable / backwithborder"

Чтобы настроить фон edittext на прозрачный, вы можете использовать следующее:

 android:background="@null" 

См. Следующие ссылки

Android EditText Прозрачный фон

Установка динамического фона в прозрачный в editext

Переопределение onDraw () для виджета EditText с пустой реализацией не влияет

http://www.androidworks.com/changing-the-android-edittext-ui-widget

Сама ОС Android добавляет границу в EditText, когда пользователь фокусируется на ней. Цвет зависит от версии ОС. Иногда нам может понадобиться избавиться от границы фокуса по умолчанию, и есть способ сделать это.

Мы можем сохранить цвет фона прозрачным, чтобы удалить границу EditText на фокусе.

  <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#00000000" /> 

Вы можете создать linearlayout с цвет фона, цвет которого вы хотите, чтобы граница была. Затем поместите текст «Редактировать» внутри этого Linearlayout и Linearlayout цвет фона. Например: если граница серая, то фон для Linearview серый. И редактировать текст фона черный.

Для ширины границы вы можете дать padding = "1dp" для border_width = "1dp" .