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.