Checkbox

Como se muestra en la documentación de Google sobre Material Design.

Los checkbox permiten al usuario elegir múltiple opciones dentor de un conjunto.

Si tienes múltiples opciones que aparecen en una lista, puedes ahorrar espacio usando checkbox en vez de interruptores (switches) on/off.

Si únicamente tienes una opción, evita usar un checkbox y en su defecto utiliza un interruptor (switch) on/off .

¿Cómo se añade?

I. En tu archivo build.gradle añade la última versión de la librería appcompat.

dependencies {  
    compile 'com.android.support:appcompat-v7:X.X.X' 
    // X.X.X especifica la versión
}

II. Haz que tu activity extienda de: android.support.v7.app.AppCompatActivity.

public class MainActivity extends AppCompatActivity {  
    ...
}

III. Declara tu checkbox dentro de cualquier archivo de layout, layout.xml

<CheckBox  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="Check Box"/>

¿Cómo modificar el estilo?

I. Declarar tu estilo personalizado en el archivo styles.xml .

<style name="MyCheckBox" parent="Theme.AppCompat.Light">  
    <item name="colorControlNormal">@color/indigo</item>
    <item name="colorControlActivated">@color/pink</item>
</style>  

II. Aplicar este estilo a tu checkbox con el atributo android:theme.

<CheckBox  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="Check Box"
    android:theme="@style/MyCheckBox"/>

Este artículo fue originalmente escrito por Dmytro Danylyk en MaterialDoc