¿No se puede utilizar el hilador androide?

Estoy intentando usar uno de los hilos de spinner de Android (spinner_black_16, spinner_black_20, spinner_black_48 o spinner_black_76) como se demuestra en esta página . Mi proyecto está usando SDK 2.1, así que lo actualizé a 2.2 como estados de la página es la versión del SDK donde están incluidos. Desafortunadamente, ninguno de los android.R.drawable.spinner_black_xx parece estar definido.

¿No están disponibles estos elementos para el uso del desarrollador? La única otra manera que parece ser capaz de acceder a ellos es a través del siguiente método convoluted:

 final Drawable spinner = new ProgressBar(context).getIndeterminateDrawable(); 

Desafortunadamente, eso me proporciona el hilandero blanco, no el negro.

La mejor manera de acceder a esos elementos es copiarlos desde su directorio de SDK en su proyecto y luego acceder a ellos como cualquier otro recurso.

Los drawables se encuentran en $ANDROID_SDK_DIR/platforms/android-*/data/res/drawable-*/ . Puede descargar y seleccionar la versión del sistema operativo del que desea extraer elementos. API nivel 7 / OS versión 2.1 tiene el complemento completo:

 platforms/android-7/data/res/drawable-mdpi/spinner_black_16.png platforms/android-7/data/res/drawable-mdpi/spinner_black_20.png platforms/android-7/data/res/drawable-mdpi/spinner_black_48.png platforms/android-7/data/res/drawable-mdpi/spinner_black_76.png platforms/android-7/data/res/drawable-hdpi/spinner_black_16.png platforms/android-7/data/res/drawable-hdpi/spinner_black_20.png platforms/android-7/data/res/drawable-hdpi/spinner_black_48.png platforms/android-7/data/res/drawable-hdpi/spinner_black_76.png 

Aunque no lo hace actualmente, las "Directrices de diseño de iconos" oficiales de Android se utilizan para abordar explícitamente esta situación y recomiendan copiar:

Debido a que los recursos pueden cambiar entre las versiones de la plataforma, no debe hacer referencia a los iconos incorporados utilizando los ID de recursos de plataforma de Android (es decir, iconos de la barra de estado bajo android.R.drawable ). Si desea utilizar los iconos u otros recursos internos dibujables, debe almacenar una copia local de esos iconos o dibujables en los recursos de la aplicación y, a continuación, hacer referencia a la copia local del código de la aplicación. De esta manera, puede mantener el control sobre la apariencia de sus iconos, incluso si la copia del sistema cambia.

  • Mipmap vs carpetas extraíbles
  • Cambiar programaticamente el fondo del botón dibujable onClick
  • Android: establecer el fondo del diseño usando el path de la imagen
  • Xamarin Android SetBackgroundDrawable obsoleta pero no SetBackground ()
  • Agregar color "# e3bb87" a StateListDrawable mediante programación
  • Obtener información de mapa de bits de mapa de bits almacenado en carpeta dibujable
  • Cambio de color en una forma dentro de una lista de capas mediante programación
  • Cómo cambiar el color de burbuja de EditText (bajo el cursor) en android?
  • Resaltar un botón cuando se presiona sin utilizar dos dibujable?
  • ¿Sólo usar XHDPI drawables en la aplicación para Android?
  • Añadir degradado a la vista de imagen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.