Estoy trabajando en algo que necesita una función personalizada de arrastrar y soltar, así que he estado subclasando la vista, haciendo un montón de cálculos en respuesta a eventos táctiles y luego renderizando todo de forma manual código en el lienzo en onDraw. Ahora, cuanta más funcionalidad agrego, más crece el código fuera de control y me encuentro escribiendo mucho más código de lo que esperaría escribir en un entorno de alto nivel como Android.Arrastrar y soltar + dibujo personalizado en Android
¿Es así como se hace, o me falta algo? Si no estoy haciendo nada sofisticado en la interfaz de usuario, el marco maneja la mayoría de mis interacciones. Los controles incorporados manejan los toques y arrastres, y mi código está bastante limitado a la lógica y datos de negocios. ¿Hay alguna manera de aprovechar el poder de algunos de los controles de la interfaz de usuario y cosas como las animaciones y al mismo tiempo hacerlo manualmente en el lienzo onDraw? ¿Existe un estándar aceptado de cuándo usar uno u otro (si de hecho los dos enfoques se pueden mezclar)?
En mi juego, sin duda tuve que escribir toneladas de código, matemática, verificaciones, etc. al manejar casi cualquier tipo de animación e interfaz táctil personalizada. Tal vez hay formas más fáciles, pero no parecía inusual tener que hacer ese tipo de cosas. –
genial ... agradezco los comentarios. Estaba pensando que puedo hacer cosas híbridas funky usando un ViewGroup y mezclando mis vistas dibujadas a medida con otros elementos estándar, pero realmente no tengo ganas de perder el tiempo para jugar con esas cosas cuando ya tengo un poco de impulso. yendo por el camino largo. – Rich