Android Drawable: el mapa de bits de repetición de lista de capas no se carga cuando está totalmente cubierto
Tengo tres vistas de la semana de la pantalla completa que se cargan a la vez (anterior, siguiente, actual). Cada vista de semana tiene 7 columnas (una para cada día de la semana) con un fondo dibujable.
Mi fondo de recursos es
- La forma más rápida de rotar un mapa de bits de gran tamaño
- Cómo obtener todo el mapa de bits adjunto a un ImageView?
- ImageView se estrelló la aplicación
- Android: Bitmap a Byte Array y espalda: SkImageDecoder :: Factory devuelto null
- Disminuye el tamaño de la imagen sin perder su calidad en Android
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Grey border on left and right --><item><shape><solid android:color="#999"/></shape></item> <!-- White background (.5pt to not cover border) --><item android:left=".5pt" android:right=".5pt"><shape>solid android:color="#FFF"/></shape></item> <!-- Image that repeats to make a grid --><item android:left=".5pt" android:right=".5pt"><bitmap android:src="@drawable/grid" android:tileMode="repeat" android:gravity="center" /></item> <!-- Times that align left. (12AM, 1AM, etc) --><item android:left="1pt" android:right=".5pt"><bitmap android:src="@drawable/grid_times" android:gravity="top|left|clip_horizontal" /></item> </layer-list>
Por alguna razón, si tengo los tres conjuntos de siete delante uno del otro, sólo el frente (visible) obtiene la imagen repetitiva (en realidad un gif). Si cambio la parte delantera encima, usted puede ver que los otros no consiguen la imagen que repite
Detalles
El diseño es RelativeLayout con tres subclases de RelativeLayout para los niños. Las tres subclases son idénticas entre sí y reemplazan dispatchTouchEvent
que permite arrastrarlas. Comienzan a la derecha encima de uno al otro así que solamente el delantero es visible. Son casi enteramente idénticos excepto que uno de ellos está en la parte superior (al principio).
Esta es una vista superior del android
' first ' ' second ' ' third ' | |#<-- The android screen boundaries. Only third is visible. ^ ^ ^ user looking forward
Cuando el usuario usa su dedo para arrastrar la vista, entonces termina así (el usuario puede ver un poco del primer panel (semana anterior) a la izquierda)
' first ' ' second ' ' third ' | |
La otra forma se ve así (el usuario puede ver un poco del segundo panel (la próxima semana))
' first ' ' second ' ' third ' | |
Cuando el usuario permite ir, se ajustan a esta posición (por ahora, va a cambiar cuando lo arreglamos)
' first ' ' second ' ' third ' | |
- Error de OutOfMemory aunque la memoria libre está disponible
- Cargar correctamente datos de mapa de bits de 24 bits en un objeto Bitmap de 32 bits
- ¿Cómo puedo convertir el mapa de bits de Android a formato de color NV12?
- Dibujo punteado (...) camino en lugar de una línea (________)
- Android: ¿Cómo resolver Bitmap java.lang.OutOfMemoryError?
- Android - BitmapFactory.decodeByteArray - OutOfMemoryError (OOM)
- ¿Reutiliza Android las imágenes cargadas desde el recurso?
- Imagen de mapa de bits con esquinas redondeadas con trazo
Cuando cambie el frente, invalidate()
los demás, por lo que cargan el dibujable.
- Carga de un archivo a través de SSL con Client Side Certificate y HttpsURLConnection de Android
- Convertir la fecha y la hora en milisegundos en Android