Widget personalizado de Android para SwitchPreferenc

Busco alrededor de stackoverflow y encuentro los siguientes temas relacionados:

¿Cómo puedo diseñar un interruptor de Android?Widget de cambio personalizado en Android 4Establecer switchStyle - obtener un recurso de error no encontrado - ¿por qué?

También encuentro bugreport en google group:Problema 36636: no se puede anular el estilo switchStyle Y por fin encontrar nuevos problemas con el widget Switch:

Traté de hacer mi propioPreference.SwitchPreference y definir diseño con el widget Switch

android:id="@+android:id/switchWidget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:layout_gravity="center"
android:padding="16dip"
android:focusable="false" />

pero me sale un error de cumplimiento: Error: El recurso no es público. (en 'id' con valor '@ + android: id / switchWidget'). Así que no puedo usar de esta manera.

De la segunda forma, intenté extender la clase Switch y agregar recursos del conjunto desde el código. Pero encuentro ese método.setThumbResource solo está disponible desde la API 16. Pero todavía no puedo aplicar@ + android: id / switchWidget porque no es público

Entonces, ¿cómo puedo obtener preferencias de cambio personalizadas para SDK API 15? ¿O cómo puedo personalizar Cambiar en Preferencias?

Respuestas a la pregunta(5)

Su respuesta a la pregunta