gpt4 book ai didi

android - 将动画阴影拖放回原始位置(如果未放到目标位置)

转载 作者:行者123 更新时间:2023-11-30 03:25:19 25 4
gpt4 key购买 nike

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

最佳答案

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

将 OnDragListener 添加到您的 Root View ,在被拖拽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 并添加到 View 层次结构的 Root View 。

然后创建 Animator 将其移回原始位置并删除 ImageView。

ObjectAnimator defaultChangeIn = ObjectAnimator.ofPropertyValuesHolder((Object)mImageView,
pvhLeft, pvhTop, pvhRight, pvhBottom);

关于android - 将动画阴影拖放回原始位置(如果未放到目标位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com