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.xmlarchivo dentro de su/res/valuescarpeta que se ve así:Luego, en su actividad, acceda a ellos de la siguiente manera:
fuente
En la
valuecarpeta crearxmlnombre de archivo,arrays.xmlagregue los datos de esta maneraLuego obténgalo en su código de esta manera
Luego, para usar uno
Drawablede estos en,imgTypedArraypor ejemplo, como unImageViewbackgrounduso del siguiente códigodonde
indexesta elDrawableindicedefaultValuees un valor que da si no hay ningún elemento en esteindexPara obtener más información acerca de
TypedArrayvisitar 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
TypedArrayobtener 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