Cambiar el color del círculo del botón de radio- Android

Quiero cambiar el color del círculo del botón de opción, no pude entender qué propiedad establecer. El color de fondo que tengo es negro, por lo que se vuelve invisible. Quiero establecer el color del círculo en blanco.

Este sitio es realmente bueno para personalizar componentes de Android en general: http://android-holo-colors.com/

¡Simplemente elija el botón de opción, haga que el color sea blanco, descargue y obtenga ganancias!

Más información

Si después de hacer eso no puede ver el cambio solicitado. Luego debes asegurarte de que Cuál es tu Tema que se está aplicando en AndroidManifest.xml .

¿También ves que has aplicado cualquier estilo a la activity ?

simplemente borre esas cosas y esto funcionará 100% correcto.

Más simple, simplemente configure el color del botónTint: (solo funciona en el nivel api 21 o superior)

  

en tus valores / colors.xml pon tu color en este caso rojizo:

 #e75748 

Resultado:

Botón de radio de color de Android

Si desea hacerlo por código (también api 21 y superior):

 if(Build.VERSION.SDK_INT>=21) { ColorStateList colorStateList = new ColorStateList( new int[][]{ new int[]{-android.R.attr.state_enabled}, //disabled new int[]{android.R.attr.state_enabled} //enabled }, new int[] { Color.BLACK //disabled ,Color.BLUE //enabled } ); radio.setButtonTintList(colorStateList);//set the color tint list radio.invalidate(); //could not be necessary } 

Actualización: 1. use este en su lugar

   

2. A continuación, agregue esta línea en el diseño principal o Alt + Enter en Android Studio para agregar automáticamente xmlns:app="http://schemas.android.com/apk/res-auto"

El ejemplo mínimo debe verse así:

     

3. En tu progtwig, deberías llamar así. AppCompatRadioButton radioButton = (AppCompatRadioButton) view.findViewById(R.id.rbtn_test);

Básicamente, este tipo de patrón se puede aplicar a todos los tipos de AppCompact, como AppCompatCheckBox, AppCompatButton, etc.

Vieja respuesta:

Con el fin de admitir a continuación la API 21 de Android, puedes usar AppCompatRadioButton. Luego use el método setSupportButtonTintList para cambiar el color. Este es mi fragmento de código para crear un botón de radio.

  AppCompatRadioButton rb; rb = new AppCompatRadioButton(mContext); ColorStateList colorStateList = new ColorStateList( new int[][]{ new int[]{-android.R.attr.state_checked}, new int[]{android.R.attr.state_checked} }, new int[]{ Color.DKGRAY , Color.rgb (242,81,112), } ); rb.setSupportButtonTintList(colorStateList); 

Resultado probado en la API 19:

Este es probado en API 19

Ver el enlace de referencia de Android para más detalles.

  

Trabajando en API pre 21 y post 21. En su styles.xml put:

   

Su radio button en xml debería verse así:

  

Ahora todo lo que necesita hacer es crear un radiobutton_drawable.xml en su drawable folder . Esto es lo que necesitas poner en él:

        

Su radio_unchecked.xml :

      

Su radio_checked.xml :

                

Simplemente reemplace @color/colorAccent con el color de su elección.

Establezca la propiedad buttonTint . Por ejemplo, android:buttonTint="#99FF33" .

La pregunta es antigua, pero creo que mi respuesta ayudará a la gente. Puede cambiar el color del estado no marcado y comprobado del botón de opción usando estilo en xml.

  

En style.xml

  

Puede establecer los colores deseados en este estilo.

Tienes que usar este código:

  

Uso de la app:buttonTint lugar de android:buttonTint y también android.support.v7.widget.AppCompatRadioButton lugar de Radiobutton .

Hay un atributo xml para esto:

 android:buttonTint="yourcolor" 

A veces solo necesitas anular el colorControlNormal de esta manera:

   

Y obtendrás un botón como este:

enter image description here

colorControlNormal usado para estado no verificado y colorAccent para marcado.

  1. Declara estilo personalizado en tu archivo styles.xml.

      
  2. Aplica este estilo a tu RadioButton a través del atributo android: theme.

      

    solo si su actividad se extiende a AppCompatActivity

Lo hice de esta manera (Trabajando en API pre 21 y post 21)

Su botón de radio en xml debería verse así

   

en radiodraw.xml

                             

tiene que agregar color transparente para dibujar el estado no verificado; de lo contrario, dibujar un óvalo negro sólido.

RadioButton toma por defecto el color de colorAccent en el archivo res / values ​​/ colors.xml. Vaya a ese archivo y cambie el valor de

#3F51B5

al color que quieres

  

Todos los botones cambiarán de color, la casilla del círculo y la verificación central.

La forma más fácil es cambiar el color del color de colourAccent en values->colours.xml
pero ten en cuenta que también cambiará otras cosas como editar el color del cursor del texto, etc.

< color name="colorAccent">#75aeff

@ jh314 es correcto. En AndroidManifest.xml,

   

En style.xml

    

el nombre del elemento debe ser colorAccent, decide el color predeterminado de los widgets de la aplicación.

Pero si quiere cambiar el color en el código, la respuesta de Maybe @ aknay es correcta.