1

ondraglistener を使用してドラッグ アンド ドロップの機能を作成しました。正常に動作していますが、私の問題は、ビューがターゲットにドロップされていない場合、作成された影が元の画像に戻らないことです。位置から元の位置への影の移動をアニメーション化する方法.任意のヘルプ

4

1 に答える 1

1

それを元に戻すには、独自のロジックを作成する必要があります。これが私たちが行っていることです。

OnDragListener をルート ビューに追加し、ドラッグされたビューの onDrag(ビュー ビュー、DragEvent イベント) で ACTION_DRAG_ENDED を待ちます。

影のイメージ コピーを作成します。

Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
shadowBuilder.onDrawShadow(canvas);

このビットマップで ImageView として作成し、ビュー階層のルート ビューに追加します。

次に、Animator を作成してこれを元の位置に戻し、ImageView を削除します。

ObjectAnimator defaultChangeIn = ObjectAnimator.ofPropertyValuesHolder((Object)mImageView,
                pvhLeft, pvhTop, pvhRight, pvhBottom);
于 2013-08-20T02:07:42.597 に答える