Je souhaite créer une ombre portée personnalisée différente de la vue en cours de déplacement (en fait, c'est une version modifiée de la vue qui est déplacée).Modification de l'ombre du drag sans modification de la vue du drag-start
Je peux passer une vue au constructeur View.DragShadowBuilder
comme ceci:
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(myView);
Le problème est tout changement que je fais à myView
affecte également la vue en cours de déplacement (et c'est que des vues ne peuvent pas être clonés). How do I clone a View?
Sinon, je peux étendre View.DragShadowBuilder et dessiner ma vue personnalisée avec un bitmap dans la méthode onDraw(Canvas canvas)
fournie. Mais j'ai du mal à générer une ombre en premier lieu (je suppose que c'est une approche valable).
Inversement, est-il possible de créer une ombre personnalisée à partir d'une vue attachée à l'écran? Tout pointeur ou solution serait très utile.
Mes recherches jusqu'à présent n'a pas donné de résultats utiles: How to create a custom drag shadow? How to show custom DragShadow instead of ListViewFragment row?