Android: No se puede utilizar android.R.drawable como imagen de fondo para textview
Estoy tratando de usar el android.R.drawable stat_sys_download como la imagen de fondo para una vista de texto, pero no aparece:
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download));
Si utilizo un android.R.drawable diferente como ic_menu_save trabaja muy bien:
- Cómo hacer que TextView se desplace en Android
- Copiar texto de TextView en Android
- Cómo influenciar linebreak en Android Textview
- El texto (fuente) parece desvanecido en los apis más antiguos
- Android textview relleno entre líneas
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.ic_menu_save));
Sin embargo, puedo utilizar stat_sys_download como un icono en una opción de menú por lo que sé que existe:
menu.add(0, OPTION_MENU_SORTBY, 0, Str.TEXT_SORTBY).setIcon(android.R.drawable.stat_sys_download);
Entonces, ¿por qué se puede utilizar stat_sys_download como un icono, pero no como un fondo? ¿Debo copiarlo en mi carpeta de recursos y usarlo de esa manera?
- TextView negrita a través de un archivo xml?
- Android: sólo cambia el texto de la TextView alfa
- Establecer texto en valor entero
- Cómo hacer clic o tocar en un texto de TextView
- Alineación de un TextView y ImageView dentro de un LinearLayout
- Android: selector de texto personalizado
- ¿Cómo configurar varios oyentes de clics en diferentes palabras de textview?
- Italic TextView con wrap_contents parece cortar el texto en el borde derecho
Desde las Guías de interfaz de usuario de Google para los iconos de barra de estado (también se pueden aplicar a otros elementos de dibujo)
Advertencia: Debido a que estos recursos pueden cambiar entre versiones de plataforma, no debe hacer referencia a estos iconos utilizando los identificadores de recursos de plataforma de Android (es decir, iconos de 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.
Eso es extraño, aunque probablemente hay una diferencia entre ic_menu_save y stat_sys_download en sus formatos que causa este problema. ¿Puedes intentar usar setBackgroundResource(int resId)
lugar? De lo contrario, intente copiar el recurso a su directorio local y ver si funciona.
- IllegalArgumentException al girar el dispositivo en el selector de Live Wallpaper Android 3.0
- ¿Cómo podemos bloquear la orientación de la pantalla de la cámara durante el proceso de captura de la cámara?