【问题标题】:drag and drop animate shadow back to original position if not dropped to target如果未拖放到目标,则将动画阴影拖放回原始位置
【发布时间】:2013-08-20 00:41:38
【问题描述】:

我已经使用 ondraglistener 实现了拖放功能。它工作正常但我的问题是,如果视图没有落在目标上,则所制作的阴影不会回到原始图像。如何动画从位置到原始位置的阴影。任何帮助

【问题讨论】:

    标签: android drag-and-drop


    【解决方案1】:

    我们必须编写自己的逻辑将其移到后面,这就是我们所做的。

    将 OnDragListener 添加到您的根视图, 在被拖拽View的onDrag(View view, DragEvent event)等待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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多