Radio Button

Según la documentación de Google sobre Material Design.

Los botones de radio permiten al usuario a seleccionar una opción entre un conjunto. Usa los botones de radio para una selección exclusiva si crees que el usuario necesita ver todas las opciones de lado a lado..

De otro modo, considera el uso de un dropdown, el cuál utiliza menos espacio para mostrar todas las opciones.

¿Cómo se añade?

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

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

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

public class MainActivity extends AppCompatActivity {  
    ...
}

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

<RadioButton  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="Radio Button"/>

¿Cómo modificar el estilo?

I. Declara tu estilo personalizado dentro del archivo de estilos styles.xml.

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

II. Aplica este estilo a tu RadioButton con el atributo android:theme.

<RadioButton  
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="Radio Button"
    android:theme="@style/MyRadioButton"/>

Escrito originalmente por Dmytro Danylyk en MaterialDoc