ドラッグされているビューとは異なるカスタムのドラッグシャドウを作成したいとします(実際にはドラッグしているビューの修正版です)。Android-ドラッグスタートの表示を変更せずにドラッグシャドウを変更する
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(myView);
問題は、私がmyView
に加えた変更でも閲覧がドラッグされている影響(およびビューをクローン化することができないためである):
私はそうのようView.DragShadowBuilder
コンストラクタにビューを渡すことができます。 How do I clone a View?
また、提供されたonDraw(Canvas canvas)
メソッドで、View.DragShadowBuilderを拡張し、カスタムビューをビットマップで描画できます。しかし、私は最初に影を発生させることに問題があります(私はこれが有効なアプローチであると仮定しています)。
逆に、画面に添付されたビューからカスタムドラッグシャドウを作成することはできますか?どのポインタや解決策が最も役立ちます。自身の質問に答える How to create a custom drag shadow? How to show custom DragShadow instead of ListViewFragment row?