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
- WebView.draw () no funciona correctamente en la última versión de WebView de Android System
- Utilizar Glide para cargar mapa de bits en ImageView
- JNI operaciones de mapa de bits, para ayudar a evitar OOM cuando se utilizan imágenes grandes
- Resize Drawable en Android
- BitmapFactory.decodeStream devolver null cuando se establecen las opciones
<?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 ' | |
- Cómo girar la imagen de "onPictureTaken" sin Excepción de memoria insuficiente?
- Android: Cambiar el tamaño de un archivo de mapa de bits grande a un archivo de salida escalado
- BitmapFactory.decodeResource devuelve un mapa de bits mutable en Android 2.2 y un mapa de bits inmutable en Android 1.6
- Convertir vista a mapa de bits en Android
- Explicación del método getPixels para un mapa de bits en Android
- Bitmap de Android a la cadena Base64
- Cómo dibujar en Bitmap en android?
- Cómo crear relieve alrededor de un mapa de bits?
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