Intereting Posts
Ошибка раздувания класса <unknown> Как добавить пользовательский адаптер в AutoCompleteTextView Как я могу получить размер холста пользовательского представления вне метода onDraw? Android: Как поделиться изображением с текстом на facebook через намерение? Почему мой запрос Facebook AppInviteDialog не получен от целевого друга? Ошибка в создании проекта в Android Studio Программно сделать снимок экрана из сервиса Как система Android Keystore может быть защищена? Как создать собственный механизм преобразования текста в речь Какие аргументы передаются в AsyncTask <arg1, arg2, arg3>? USB_DEVICE_ATTACHED Намерение не стреляет Java.lang.IndexOutOfBoundsException: неверный индекс 2, размер 2 Проблема с коммутатором Java: выражения case должны быть постоянными выражениями Определите дату (или версию), которую приложение было куплено в Google Play Store – эквивалент iOS appStoreReceiptURL Войти в Google для android, не работающего в версии apk

Как установить цвет рамки флажка

Граница флажка невидима на белом фоне.

Введите описание изображения здесь

Я играл с разными цветовыми параметрами без успеха. Мне нужна черная рамка. Да, есть примеры, чтобы сделать пользовательский флажок. Во всех доступных примерах нормальная коробка видна внутри новой формы. И растягиваемая форма узкая, без текста в android: text = ""

Введите описание изображения здесь

Но почему checkbox не выглядит нормально в обычном xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layoutBottom1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:background="#FFFFFF" android:gravity="center" > <CheckBox android:id="@+id/checkBottom1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AAAA" android:visibility="visible" android:textColor="#000000" android:checked="true" /> </LinearLayout> 

Есть идеи? Благодаря!

Solutions Collecting From Web of "Как установить цвет рамки флажка"

Вы можете использовать свойство

android:buttonTint="what you want" чтобы установить цвет рамки флажка.

Слишком поздно отвечать, но я хотел бы поделиться тем, что сработало для меня. Вставьте под кодом. Это изменит цвет рамки CheckBox и textColor

styles.xml

 <style name="MyCheckBox" parent="Theme.AppCompat.NoActionBar"> <item name="colorControlNormal">#000</item> <!-- normal border color change as you wish --> <item name="colorControlActivated">#000</item> <!-- activated color change as you wish --> <item name="android:textColor">#FFFF3F3C</item> <!-- checkbox text color --> </style> 

Теперь в вашем main_activity.xml месте ниже кода CheckBox

 <CheckBox android:id="@+id/check_agree" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="I agree" android:theme="@style/MyCheckBox"/> <!-- here apply your checkbox style --> 

Если выше стиль не работает, замените родительскую тему parent="Theme.AppCompat.NoActionBar" с parent="Theme.AppCompat.Light" . Надеюсь, это сработает.

Вы пытались пройти здесь , здесь и здесь ?
И в соответствии с вашим вопросом

 But why checkbox does not look okay in usual xml 

Это потому, что иногда графическое представление Android не может отображать пользовательские представления, в этом случае вам нужно запустить код на эмуляторе или устройстве, чтобы проверить его.

UPDATE. Если вы не хотите использовать drawables, вы также можете определить форму для рисования в xml, например

  <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#ffffff" > </solid> <stroke android:width="2dp" android:color="#ff0000" > </stroke> <corners android:radius="5dp" /> <padding android:bottom="4dp" android:left="4dp" android:right="4dp" android:top="4dp" /> </shape>