Red de conocimiento informático - Material del sitio web - Cómo mostrar contenido personalizado en los efectos del cajón de Android

Cómo mostrar contenido personalizado en los efectos del cajón de Android

Este proyecto se centra en los efectos especiales de la interfaz, principalmente en arrastrar cajones, diseñar la vista de cuadrícula del cajón (tenga en cuenta que no todos los elementos de la vista de cuadrícula son iguales) y dibujar las ventanas emergentes del menú emergente de la unidad.

La función principal es crear nuevos datos de notas (en la página principal), modificar (hacer clic) y eliminar (presionar prolongadamente el elemento de la vista de cuadrícula). Los elementos con fondo blanco no se pueden operar y solo se pueden operar. ser operado en el elemento de la vista de cuadrícula), eliminar (mantenga presionado el elemento de la vista de cuadrícula), los elementos con fondo blanco no se pueden operar y solo pueden mostrar el número total de notas de este mes. Este efecto se debe principalmente a getView(). en el adaptador de vista de cuadrícula realizado en el método.

Los datos de las notas se almacenan en formato xml y el análisis xml se completa utilizando el mecanismo de análisis de extracción propio de Android. La clase XmlPullParser se usa para lectura y la clase XmlSerializer se usa para almacenamiento.

Principios de la práctica del cajón: De forma predeterminada, el cajón aparece en el centro de la pantalla y se puede arrastrar hacia arriba para alcanzar la posición debajo de la barra de título. De hecho, este efecto está completamente controlado por los parámetros de diseño. El control raíz del cajón es en realidad un diseño LinearLayout, pero debe tenerse en cuenta que su control principal debe ser RelativeLayout o FrameLayout. El cajón se puede mover cambiando dinámicamente los parámetros de diseño relativos del cajón. Por supuesto, para lograr el efecto de arrastre, también es inseparable del uso de eventos onTouch. Después de procesar los eventos hacia abajo, mover y subir, se puede lograr el efecto esperado.

//?Obtener los parámetros de diseño relativos del cajón

RelativeLayout.LayoutParams?param?=?(RelativeLayout.LayoutParams)?slidigLayout.getLayoutParams();

///? Ajusta dinámicamente la posición del cajón

slidigLayout.setLayoutParams(param);

El segundo método es imitar ViewPager para lograr efectos de cambio de pantalla y admitir indicadores de título. Lo adapté usando el proyecto ViewFlow de código abierto. Efectos específicos