¿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:
- Uso de ShapeDrawable predeterminado en un StateListDrawable en Android 4.2
- Eclipse Export Signed Package agrega el directorio drawables dos veces, duplicando el tamaño de apk!
- Marcador de Google Maps para Android: Released unknown imageData reference
- Drawable to byte
- Android: ¿Cómo comprobar si una ruta de acceso contiene punto de contacto?
final Drawable spinner = new ProgressBar(context).getIndeterminateDrawable();
Desafortunadamente, eso me proporciona el hilandero blanco, no el negro.
- SetCompoundDrawablesWithIntrinsicBounds (int, int, int, int) no funciona
- Theare no son diferentes carpetas dibujables en Android Studio
- Dimensiones extraíbles de 9 parches Android. ¿Cómo manejan las diferentes densidades las áreas no estiradas?
- ¿Qué tipo de conexión existe entre innerRadiusRatio y thicknessRatio de la clase GradientDrawable?
- TextView diferentes formas de añadir dibujable
- Android TextView DrawableTint en dispositivos pre v23
- ¿Hay algún diseñador Android Drawable?
- Android Performance XML Drawable vs CSS3 vs Imágenes
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.
- Desarrollando para android en android
- ¿Permanecerá la caché WebView entre las ejecuciones de la aplicación?