¿Cómo obtener una matriz de imágenes?
Quiero hacer una aplicación de batería que debe notificar el porcentaje de la batería al usuario en forma de imagen. Ahora para el porcentaje de la batería 0-100, necesito 101 imágenes en todos. Lo que quiero hacer es que sea posible insertar todas estas imágenes en una matriz y utilizarlas en consecuencia. Por ejemplo, si mi porcentaje de batería es del 47%, la imagen en el array en la posición 47 debería ser el recurso. Es decir, supongo que tengo ImageView llamado Battery , y tengo una matriz llamada batteryimage (que contiene todas las 101 imágenes), entonces debería ser capaz de hacer esto,
Battery.setBackgroundResource(R.drawable.batteryimage[p])
Donde p será el porcentaje actual de batería, que obtendré por código.
- ¿Cómo obtener valores de Internet y una matriz String y pasarla a una vista de cuadrícula en Android?
- JNI: Cómo obtener el tamaño jbyteArray
- Respuesta de array JSon en imagebutton android con onclick
- pase simple java array a primitivo c-array swig
- Cómo convertir de un ArrayList de matrices a una matriz de matrices
Espero que todos entendieron lo que quiero .. Thanx de antemano ..
- ¿Hay una manera de sobrecargar JSONArray para comportarse como una lista regular en un bucle?
- Arreglo de botones en Android
- Diferencia entre JSONObject y JSONArray
- Mejor manera de extraer elementos de una matriz de 10 a la vez
- Android: obtiene los elementos de la matriz de cadenas y muestra uno por uno en la vista de texto
- Clasificación del conjunto de cadenas
- Cómo devolver una matriz de JNI a Java?
- Cómo manejar este tipo de datos en Array - JAVA
Definir una matriz de id de imagen como este
int[] p = {R.drawable.image1, R.drawable.image2....}
Ahora para el miembro de uso de condición diferente de esta matriz como
Battery.setBackgroundResource(p[0]) // or p[1]
O puede usar ENUM para hacerlo más legible ..
Pero … Creo que deberías pensar de otra manera. En lugar de utilizar 100 imágenes diferentes crear una barra de progreso personalizado para mostrar el estado diferente de la batería.
Para conocer los fundamentos de la barra de progreso vea doc aquí y para crear la barra de progreso personalizada puede comprobar esta pregunta
- Actualización de dependencias de Gradle
- Android google maps, google lugares, latitud norte supera el sur latitiude