Я изменил цвет фона EditText на transperant. Теперь EditText выглядит невидимым, когда он не сфокусирован. Итак, как я могу изменить нефокусированный цвет границы EditText?
Что для этого атрибута XML?
Я изменил цвет фона EditText на transperant. Теперь 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 OS сама добавляет границу в EditText, когда пользователь фокусируется на ней. Цвет зависит от версии ОС. Иногда нам может понадобиться избавиться от границы фокуса по умолчанию, и есть способ сделать это.
Мы можем сохранить цвет фона прозрачным, чтобы удалить рамку EditText на фокусе.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#00000000"
/>
Вы можете создать linearlayout с цветом фона цвет, который вы хотите, чтобы граница была. Затем поместите текст "Редактировать" внутри этого Linearlayout
и укажите цвет фона.
Например: если граница серая, то фон для Linearview
серый.
и отредактируйте черно-белый текст.
для ширины границы вы можете дать padding = "1dp"
для border_width = "1dp"
.
Уже поздно отвечать, но я написал этот код для новых разработчиков:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<layer-list>
<item>
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="@color/components_colorPrimaryDark" />
<solid android:color="@color/components_white" />
</shape>
</item>
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/components_white" />
</shape>
</item>
</layer-list>
</item>
<item android:state_focused="false">
<layer-list>
<item>
<shape android:shape="rectangle">
<stroke android:width="1dp" android:color="@color/components_colorAccent" />
<solid android:color="@color/components_white" />
</shape>
</item>
<item android:bottom="1dp">
<shape android:shape="rectangle">
<solid android:color="@color/components_white" />
</shape>
</item>
</layer-list>
</item>
Создать файл edittext_bg.xml в Drawable
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<stroke android:width="1dp" android:color="#a17dff"/>
</shape>
</item>
</selector>
сайт: https://code-android-example.blogspot.com/2019/10/change-edittext-boder-color-android.html