Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Создайте файл 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"

Ответ 2

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

android:background="@null"

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

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

динамически настраивает фоновый атрибут в editext

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

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

Уже поздно отвечать, но я написал этот код для новых разработчиков:

<?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>

Ответ 6

Создать файл 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