Как изменить CheckBox
цвет по умолчанию в Android?
По умолчанию CheckBox
цвет зеленый, и я хочу изменить этот цвет.
Если это невозможно, подскажите пожалуйста, как сделать кастом CheckBox
?
247
Как изменить CheckBox
цвет по умолчанию в Android?
По умолчанию CheckBox
цвет зеленый, и я хочу изменить этот цвет.
Если это невозможно, подскажите пожалуйста, как сделать кастом CheckBox
?
android:buttonTint="@color/mybrown"
- это простой способ изменить цвет окна.app:buttonTint="@color/mybrown"
вместо этого, таким образом он может работать на API <21Ответы:
Если вам
minSdkVersion
21+, используйтеandroid:buttonTint
атрибут для обновления цвета флажка:В проектах, которые используют библиотеку AppCompat и поддерживают версии Android ниже 21, вы можете использовать совместимую версию
buttonTint
атрибута:В этом случае, если вы хотите создать подкласс
CheckBox
, не забудьте использоватьAppCompatCheckBox
вместо этого.ПРЕДЫДУЩИЙ ОТВЕТ:
Вы можете изменить
CheckBox
s drawable используяandroid:button="@drawable/your_check_drawable"
атрибут.источник
contentControl
теперь доступны следующие параметры: materialdoc.com/components/selection-controlsВы можете изменить цвет непосредственно в XML. Используйте
buttonTint
для коробки: (начиная с уровня API 23)Вы также можете сделать это, используя
appCompatCheckbox v7
для более старых уровней API:источник
Вы можете установить для Android тему флажка, чтобы получить нужный цвет в вашем файле styles.xml:
затем в вашем файле макета:
в отличие от использования
android:buttonTint="@color/CHECK_COLOR"
этого метода работает под Api 23источник
Программная версия:
источник
Используйте
buttonTint
для изменения цвета кнопки и селектора цвета для более 21+ версии API.Рез / цвет / checkbox_filter_tint.xml
источник
values
ресурс. Как указано выше, путь должен находиться внутриcolors
папки ресурсов.Я бы предложил использовать подход стиля в Android для настройки встроенных представлений Android, добавив новый стиль в ваш проект:
и добавить назначить этот стиль к теме флажка: android: theme = "@ style / youStyle"
надеюсь это поможет.
источник
источник
Добавьте эту строку в ваш
styles.xml
файл:источник
ButtonTint работал для меня, попробуйте
андроид: buttonTint = "@ цвет / белый"
источник
Я столкнулся с той же проблемой, я получил решение, используя нижеприведенную технику. Скопируйте
btn_check.xml
fromandroid-sdk/platforms/android-#(version)/data/res/drawable
в папку drawable вашего проекта и измените состояния «on» и «off» на ваши собственные изображения.Тогда ваш XML просто нужно
android:button="@drawable/btn_check"
Если вы хотите использовать разные значки Android по умолчанию, вы можете использовать:
источник
Вы можете изменить
checkbox
цвет, используя одну строку кодаandroid:buttonTint="@color/app_color" //whatever color
источник
100% надежный подход.
В моем случае у меня не было доступа к исходному файлу макета XML, так как я получаю Checkbox от сторонней библиотеки MaterialDialog. Поэтому я должен решить это программно.
res / color / checkbox_tinit_dark_theme.xml:
Затем примените его к флажку:
PS Кроме того, если кому-то интересно, вот как вы можете получить свой флажок в диалоговом окне MaterialDialog (если вы установили его с помощью
.checkBoxPromptRes(...)
):Надеюсь это поможет.
источник
создавать XML -
Drawable resource file
подres->drawable
и назовите его, например,checkbox_custom_01.xml
Загрузите ваши файлы изображений с флажками (я рекомендую png) в вашу
res->drawable
папку.Затем перейдите в файл макета и установите флажок
Вы можете настроить что угодно, лишь бы
android:button
указывал на правильный XML-файл, который вы создали ранее.ПРИМЕЧАНИЕ ДЛЯ НОВОСТЕЙ: хотя это не обязательно, тем не менее, хорошей практикой будет называть ваш флажок уникальным идентификатором во всем дереве макета.
источник
Привет Это код темы для темной и светлой тем.
Если вы хотите изменить цвет флажка, то атрибут «colorAccent» будет использовать для проверенного состояния, а «android: textColorSecondary» будет использовать для снятия флажка.
"actionOverflowButtonStyle" будет использоваться для изменения цвета значка переполнения на панели действий.
Атрибут "buttonsearch_picture" будет использоваться для изменения оттенка цвета кнопки действий на панели действий. Это пользовательский атрибут в style.xml
То же самое для кнопки обновления, которую я использую в своем приложении.
Атрибут "android: popupMenuStyle" используется для получения стиля всплывающего меню темы Light в темной теме.
И это код панели инструментов, который я использую в своем приложении Rocks Player.
Темы: -
источник
Вы можете создать свой собственный XML в Drawable и использовать его как Android: background = "@ drawable / your_xml"
в том, что вы можете дать пограничный угол все
источник
Вы можете использовать следующие два свойства в "colors.xml"
colorControlNormal для нормального просмотра флажка, а colorControlActivation для того, когда флажок установлен.
источник
Вы можете изменить цвет фона
<CheckBox>
, вставив его внутрь<LinearLayout>
. Затем измените цвет фона<LinearLayout>
на нужный вам цвет.источник
Вы должны попробовать ниже код. Это работает для меня.
и CheckBox
источник
Если вы собираетесь использовать иконки для Android, как описано выше ..
.. это хороший вариант, но чтобы это работало - я обнаружил, что вам нужно добавить логику переключения, чтобы показать / скрыть галочку, например:
источник
Большинство ответов проходят через XML-файл. Если вы найдете активный ответ для большинства версий Android и только один цвет для двух статусов, отметьте «Отменить проверку»: вот мое решение:
Котлин:
Ява:
источник
Существует гораздо более простой способ установить цвет программно. Используйте метод ниже, Checkbox.setButtonTintList (ColorStateList.valueOf (getContext (). GetColor (R.color.yourcolor)))
источник
Вы можете использовать приведенные ниже строки кода, чтобы динамически изменить фон Checkbox в вашем Java-коде.
Этот ответ был с этого сайта . Вы также можете использовать этот сайт, чтобы преобразовать ваш цвет RGB в значение Hex, вам нужно кормить parseColor
источник