studio soltar programacion móviles libro example drop desarrollo curso arrastrar aplicaciones and android animation drag-and-drop

programacion - Android-Arrastrar y soltar-Sombra de animación al destino



manual de programacion android pdf (3)

Quiero animar un ShadowView a algunas coordenadas (a la vista de destino).

Estoy usando D&D y si el usuario cae ( DragEvent.ACTION_DROP ), la vista en alguna área quiero animar la vista (desde la ubicación de la gota) a alguna vista de destino.

No quiero animar la vista desde la ubicación de origen, pero quiero hacerlo desde la ubicación DROP.

Probé muchas cosas pero nada funciona. ¿Cómo puedo acceder a ShadowView ? Esto tampoco funciona:

EventDragShadowBuilder.getView()

Creo que TranslateAnimation debería funcionar para esto, pero necesito acceso a la vista "sombra" durante el D&D.

Imagen:


Como solución alternativa, puede intentar agregar un selector con elementos dibujables transparentes y con degradado de negro, según el estado apropiado. En este caso, usted decidirá cuándo se mostrará su "sombra" y cuándo desaparecerá.

Aquí hay una pregunta sobre los diseños bordeados de "sombra": LinearLayout de Android: Agregar borde con sombra alrededor de un LinLayout lineal

No estoy seguro, es una buena manera ... Pero podría funcionar. ¡Buena suerte!


Cree una vista duplicada de la que está arrastrando. Una vez que finaliza el arrastre, obtiene la ubicación o deja las coordenadas de la vista. Una vez que esto suceda, establezca la visibilidad de su vista "real" en Vista.INVISIBLE. A continuación, establezca la vista invisible de la vista temporal y la del punto de entrega y hágala visible. Después de eso, cree una animación de traducción que anime la vista temporal a la posición deseada, y no olvide establecer las propiedades setFillEnabled y setFillAfter de la animación de traducción en verdadero.


Una cosa posible podría ser

Una vez que el evento de arrastre haya finalizado, puede mover la "vista" a la ubicación de la gota y luego puede iniciar una animación para mover la vista desde la ubicación de la gota al destino.

Tenga en cuenta que la sombra de arrastre no se está animando, pero la vista en sí se está animando.