Cómo personalizar el botón de opción de preferencia de lista

He personalizado todos los RadioButtons en mi aplicación pero los radioButtons en el listPreference no se personalizan.

He usado este xml llamado btn_radio.xml

<code><?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
      android:drawable="@drawable/radio_selected" />
<item android:state_checked="false" android:state_window_focused="false"
      android:drawable="@drawable/radio_unselected" />

<item android:state_checked="true" android:state_pressed="true"
      android:drawable="@drawable/radio_selected" />
<item android:state_checked="false" android:state_pressed="true"
      android:drawable="@drawable/radio_unselected" />

<item android:state_checked="true" android:state_focused="true"
      android:drawable="@drawable/radio_selected" />
<item android:state_checked="false" android:state_focused="true"
      android:drawable="@drawable/radio_unselected" />

<item android:state_checked="false" android:drawable="@drawable/radio_unselected" />
<item android:state_checked="true" android:drawable="@drawable/radio_selected" />
</selector>
</code>

Este es el botón personalizado que extiende el botón de radio personalizado de Android

<code><style name="CustomRadioButton"    Parent="@android:style/Widget.CompoundButton.RadioButton">
    <item name="android:button">@drawable/btn_radio</item>
</style>
</code>

En el tema de mi aplicación he realizado estos cambios.

<code><item name="android:radioButtonStyle">@style/CustomRadioButton</item>
    <item name="android:listChoiceIndicatorSingle">@style/CustomRadioButton</item>
</code>

Estos cambios personalizan todos los radioButtons en mi aplicación excepto radioButtons en mi ListPreference

Respuestas a la pregunta(1)

Su respuesta a la pregunta