Me gustaría almacenar la identificación de los recursos extraíbles en forma de R.drawable.*
una matriz utilizando un archivo de valores XML y luego recuperar la matriz en mi actividad.
¿Alguna idea de cómo lograr esto?
android
arrays
android-xml
android-drawable
android-resources
gammaraptor
fuente
fuente
Respuestas:
Utiliza una matriz escrita en un
arrays.xml
archivo dentro de su/res/values
carpeta que se ve así:Luego, en su actividad, acceda a ellos de la siguiente manera:
fuente
En la
value
carpeta crearxml
nombre de archivo,arrays.xml
agregue los datos de esta maneraLuego obténgalo en su código de esta manera
Luego, para usar uno
Drawable
de estos en,img
TypedArray
por ejemplo, como unImageView
background
uso del siguiente códigodonde
index
esta elDrawable
indicedefaultValue
es un valor que da si no hay ningún elemento en esteindex
Para obtener más información acerca de
TypedArray
visitar este enlace http://developer.android.com/reference/android/content/res/TypedArray.htmlfuente
Puede usar esto para crear una variedad de otros recursos, como elementos extraíbles. Tenga en cuenta que no se requiere que la matriz sea homogénea, por lo que puede crear una matriz de tipos de recursos mixtos, pero debe saber qué y dónde están los tipos de datos en la matriz.
Y obtenga los recursos en su actividad como esta
¡¡¡¡¡Disfrutar!!!!!
fuente
Kotlin Way podría ser esto:
fuente
En Kotlin, puedes hacer lo siguiente:
Obtendrá una matriz de imagen del recurso como
TypedArray
obtener ID de recurso por el índice
O puede configurar el recurso de imageView para la identificación
y en último reciclar la matriz
fuente
No puedes almacenar matrices en R.drawable hasta donde yo sé.
Lo que puede hacer es crear una matriz en config.xml o strings.xml que asigne una ruta a un recurso dibujable utilizando un recurso de alias .
Vea si esto funciona y avíseme si necesita ayuda adicional.
fuente