¿Es posible usar subcarpetas en drawables en Android?
En mi aplicación tengo varias carpetas y subcarpetas de imágenes. Están dentro de estirables. ¿Cómo puedo recuperar imágenes de las subcarpetas estirables?
Ejemplo:
- Obtener valor de color mediante programación cuando se trata de una referencia (tema)
- Referencia otra dimensión en dimen
- Mipmap Android, densidad de la imagen?
- Android getResources (). GetDrawable () API obsoleto 22
- Selección de recursos de Android y valores e inconsistencias
Dibujable> acciones> deportes> fútbol.png
¿Cómo puedo obtener esta foto de "soccer.png"?
Cualquier ayuda es apreciada.
¡Gracias!
- Cambiar entre previsualización de referencia y valor de recursos de cadena en el editor xml
- La forma más fácil de saber (mediante programación) qué carpeta de recursos se utiliza en función de la densidad / tamaño de la pantalla
- Android: Estándares para prefijar archivos en el directorio RES aparte de ic_?
- ¿Qué es "Recursos" en el constructor BitmapDrawable realmente?
- Acceso a recursos e identificadores de recursos de otras aplicaciones
- El recurso colors.xml no funciona
- Cómo cargar dinámicamente R.styleable recurso?
- ¿Tendrá prioridad la densidad de una carpeta o de un nodpi con dibujo?
No , el mecanismo de recursos de Android no admite subcarpetas en el directorio dibujable, no se puede poner.
Creo que si tiene una subcarpeta con cualquier elemento en ella, dentro de la carpeta res/drawable
, hará que el compilador de recursos falla, evitando que el archivo R.java
se genere correctamente.
La única cosa es poner las imágenes en los nombres planos como, drawable_actions_sports_soccer.png
.
Esto es (posible) posible utilizando Android Studio y Gradle.
Aunque las subcarpetas todavía no son posibles, es posible separar los recursos en diferentes conjuntos y hacerlos fusionar por el sistema de compilación .
A modo de ejemplo, para simplificar mi proyecto, quería mantener las líneas separables específicas del tema separadas de las líneas estándar.
He creado una nueva carpeta de recursos llamada 'res_lighttheme' como se ilustra en la imagen de abajo.
A continuación, agregó un puntero a esta carpeta a mi archivo build.gradle como este. Para agregar más de uno simplemente añada otra línea a la definición.
El resultado es que AMBAS carpetas se consideran entonces destinos válidos para los recursos. Se generará un error de compilación si hay un conflicto. Es decir, si el mismo recurso está incluido en ambas carpetas.
- Habilitar y deshabilitar el botón según el texto de EditText en Android
- ¿Dónde puedo descargar los documentos de la API para Android?