1
我已經使用ondraglistener進行了拖放功能。它的工作正常但是我的問題是,如果視圖沒有被放在目標上,那麼製作的陰影不會回到原始圖像。如何將陰影從位置動畫到原始位置。任何幫助將動畫陰影拖放到原始位置(如果未降至目標位置)
我已經使用ondraglistener進行了拖放功能。它的工作正常但是我的問題是,如果視圖沒有被放在目標上,那麼製作的陰影不會回到原始圖像。如何將陰影從位置動畫到原始位置。任何幫助將動畫陰影拖放到原始位置(如果未降至目標位置)
我們必須編寫自己的邏輯來將其移回,這就是我們所做的。
將一個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);