Android: ¿Dónde encontrar el RadioButton Drawable?

Ok, estoy intentando crear una vista personalizada llamada CheckedRelativeLayout .

Su propósito es el mismo que CheckedTextView , para poder utilizarlo en una lista de elementos que desea seleccionar o en un Spinner .

Todo funciona bien ahora, extendí RelativeLayout e implementé la interfaz Checkable .

Sin embargo, estoy atrapado en un problema bastante simple: ¿Dónde puedo encontrar el Drawable que CheckedTextView y RadioButton usan?

Miré el código fuente de ambos, y parecen utilizar com.android.internal.R . Bueno … eso es algo interno. Así que no puedo acceder a ella.

Cualquier forma de obtener estos Drawables o resolver el problema de alguna manera?

Busque en la carpeta SDK /platforms/android-2.0/data/res/ puede acceder a ellos ya sea por android.R.drawable (si es público) o necesita copiarlos como dibujables en su proyecto

Para mayor completitud:

Aquí algunas piezas de código que muestran cómo lo conseguí trabajando con la respuesta aceptada arriba.

  //Image Setup (Once when creating this view) ImageView indicator = (ImageView) findViewById(R.id.RadioStatusImage); indicator.setImageDrawable(getResources().getDrawable(android.R.drawable.btn_radio)); //State Change (In some other method) android.R.attr.state_checked if (isChecked) { indicator.setImageState(android.R.attr.state_checked, false); } else { indicator.setImageState(View.ENABLED_STATE_SET, false); } invalidate(); 
  • ¿Drawable toma menos memoria entonces un mapa de bits?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.