verificación una texto respuesta poner para opciones marcar formulario formato cuadritos control contenido con como chulear check casillas casilla campo android android-layout android-styles android-checkbox

android - una - Cómo configurar el color del borde de la casilla de verificación



cuadritos para marcar (3)

El borde de la casilla de verificación es invisible sobre fondo blanco.

Jugué con diferentes parámetros de color sin éxito. Necesito el borde negro de la caja. Sí, hay ejemplos para hacer casilla de verificación personalizada. En todos los ejemplos dibujables, la caja normal es visible dentro de una nueva forma. Y la forma dibujable es estrecha sin texto en android: text = ""

Pero, ¿por qué la casilla de verificación no se ve bien en el XML habitual?

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

¿Algunas ideas? ¡Gracias!


¿Intentaste pasar por here , here y here ?
Y según la respuesta a tu pregunta.

But why checkbox does not look okay in usual xml

Eso es porque a veces, la vista gráfica de Android no puede representar las vistas personalizadas, en ese caso, necesita ejecutar el código en el emulador o el dispositivo para probarlo.

ACTUALIZACIÓN En caso de que no desee utilizar los elementos dibujables, también puede definir la forma dibujable en xml como

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


Es demasiado tarde para responder, pero me gustaría compartir lo que funcionó para mí. Pega debajo del código. Cambiaría el color del borde CheckBox y 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>

ahora en su lugar main_activity.xml debajo CheckBox código 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 -->

si el estilo anterior no funciona, entonces reemplace el tema parent="Theme.AppCompat.NoActionBar" con parent="Theme.AppCompat.Light" . Espero que funcione.


Puede utilizar la propiedad.

android:buttonTint="what you want" para configurar el color del borde de la casilla de verificación.