Я хотел бы изменить синий цвет под текстом редактирования, я не знаю, что это за свойство.
Я пробовал использовать для него другой цвет фона, но это не сработало.
Я прикрепил изображение ниже:
android
login
android-edittext
AndroidЭнтузиаст
источник
источник
Ответы:
На самом деле довольно легко установить цвет подчеркивания EditText программно (всего одна строка кода).
Чтобы установить цвет:
Чтобы удалить цвет:
Примечание: когда EditText находится в фокусе , установленный вами цвет не вступает в силу, вместо этого он имеет цвет фокуса.
Справочник по API:
Drawable # setColorFilter
Drawable # clearColorFilter
источник
Control.Background.SetColorFilter(Android.Graphics.Color.White, PorterDuff.Mode.SrcIn);
Renderer
вы отменяете? Я пытаюсь понять, как заставить это работать для панели поиска.SearchBarRenderer
это не типаEditText
. Не могу заставить его работать.Используйте
android:backgroundTint=""
в своемEditText
XML-макете.Для api <21 вы можете использовать
AppCompatEditText
из библиотеки поддержки, затемapp:backgroundTint=""
источник
android:background="@null"
для устройств с api <21.Вы должны использовать другое фоновое изображение, а не цвет для каждого состояния
EditText
(фокус, включен, активирован).http://android-holo-colors.com/
На сайте выше вы можете получить изображения из множества компонентов в теме Holo. Просто выберите «EditText» и нужный цвет. Вы можете увидеть предварительный просмотр внизу страницы.
Загрузите файл .zip и скопируйте и вставьте ресурсы в свой проект (изображения и XML).
если ваш XML называется: apptheme_edit_text_holo_light.xml (или что-то подобное):
Перейдите в свой XML-файл "styles.xml" и добавьте собственный
EditText
стиль:Просто сделайте это в своем
EditText
:И все, надеюсь, это вам поможет.
источник
Это отлично работает как для старой, так и для новой версии Android (отлично работает даже с API 10!).
Определите этот стиль в своем
styles.xml
:А теперь в вашем XML установите это как тему и стиль ( стиль, который нужно установить
textColor
, и тему, чтобы установить все остальные вещи):редактировать
Это решение вызывает крошечный сбой пользовательского интерфейса в более новых версиях Android (Lollipop или Marshmallow и далее), маркеры выделения которых подчеркнуты.
Этот вопрос обсуждается в этой ветке . (Я лично не пробовал это решение)
источник
Вы можете изменить Подчеркивание из EditText цвета с указанием его в styles.xml . В вашей теме приложения styles.xml добавьте следующее.
Как отметила Ана в разделе комментариев
установка этого в стиле темы хорошо работает для изменения цвета подчеркивания текста редактирования.
источник
android:textColorSecondary
это также используется для определения цвета стрелки назад иDrawerLayout
значка гамбургера в ActionBar.<item name="colorControlNormal">@color/edittext_underline_color</item>
вместо textColorSecondary из-за проблемы с раскраской панели навигации.Итак, вам нужно создать новый файл .xml в папке с возможностью рисования.
В этот файл вставьте этот код:
И в вашем EditText установите
Вы можете поиграть со своим рисованным XML, установить углы, отступы и т. Д.
источник
В своем стиле приложения определите свойство colorAccent . Здесь вы найдете пример
источник
Вы можете программно изменить цвет EditText, просто используя эту строку кода:
edittext.setBackgroundTintList(ColorStateList.valueOf(yourcolor));
источник
Используйте приведенный ниже код, чтобы изменить цвет фона границы редактирования текста.
Создайте новый файл XML в разделе drawable.
abc.xml
и добавьте его в качестве фона вашего текста редактирования
источник
Чтобы изменить цвет нижней строки, вы можете использовать это в своей теме приложения:
Чтобы изменить цвет плавающей метки, напишите следующую тему:
и используйте эту тему в своем макете:
источник
Вы можете сделать это с помощью AppCompatEditText и селектора цвета:
selector_edittext_underline.xml:
источник
Если вам не нужно поддерживать устройства с API <21, используйте backgroundHint в xml, например:
Для лучшей поддержки и откатов используйте решение @Akariuz. backgroundHint - наиболее безболезненное решение, но оно не имеет обратной совместимости, исходя из ваших требований.
источник
измените
colorAccent
цвет, который вам нужен,colorAccent
и запустите, вы получите результатисточник
Просто измените android: backgroundTint в xml-коде на свой цвет
источник