android - una - la capa no es valida qgis
Android Drawable: el mapa de bits de repetición de la lista de capas no se carga cuando está completamente cubierto (1)
Cuando mueves el delantero, invalidate()
los otros, para que carguen el dibujo.
Tengo tres vistas semanales de pantalla completa que se cargan a la vez (anterior, siguiente, actual). Cada vista semanal tiene 7 columnas (una para cada día de la semana) con un fondo dibujable.
Mi fondo de recursos dibujables es
<?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 juegos de siete uno frente al otro, solo el frente (uno visible) obtiene la imagen que se repite (en realidad un gif). Si cambio el frente, puedes ver que los demás no obtienen la imagen repetida.
Detalles
El diseño es RelativeLayout con tres subclases de RelativeLayout para los niños. Las tres subclases son idénticas entre sí y anulan dispatchTouchEvent
que permite arrastrarlas. Comienzan uno encima del otro, de modo que solo el frontal es visible. Son casi totalmente idénticos, excepto que uno de ellos está en la parte superior (al principio).
Aquí hay una vista superior del androide.
'' 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 lo deja ir, se ajusta a esta posición (por ahora, cambiará cuando solucionemos esto)
'' first ''
'' second ''
'' third ''
| |