添加可拖动的浮动视图

发布于 2024-11-03 09:08:43 字数 203 浏览 0 评论 0原文

我已经读过这个 Android 浮动视图(高于其他视图)

而且我已经知道并自己动手将视图添加到其他视图之上。

我现在的问题是,我需要拖动这些视图,但我不知道如何翻译。

I already readed this Android floating view (over other views)

And I already know and did myself it to add Views in top of other views.

My problem now, is that I need to drag these Views around, and I don't have idea how to translate then.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天煞孤星 2024-11-10 09:08:43

您可以使用 TranslationAnimation,但视图只会“显示”在不同的位置。点击目标将保留在同一位置。

您可以尝试的是使用 bitmapCache 创建视图的位图,将其拖动,当您放下它时,可以使用 LayoutParams 的绝对值或在其单元格中使用类似于 gridview 的内容将视图移动到新位置你把拖动的视图。有点像在启动器应用程序中完成的那样。视图将以这种方式卡入到位。

这有道理吗?可能不是:)
也可以对 LayoutParams 中的边距进行动画处理,并为每个 touchEvent 在父级上调用 requestLayout...还没有尝试过。

You could use a TranslationAnimation but then the views would only be "displayed" at a different position. The click targets would remain in the same spot.

What you could try is to make create a bitmap of the view using bitmapCache, drag that around and when you drop it move the view to the new position either using absolute values for your LayoutParams or by having something like a gridview underneath it in whose cells you put the draged view. Kinda like its done in the launcher app. The views would snap into position this way.

Does this make sense ? Pobably not :)
It might also be possible to animate the margins in the LayoutParams and call requestLayout on the parent for each touchEvent... havent tried.

〆一缕阳光ご 2024-11-10 09:08:43

我想向您指出教程。我认为这就是您正在寻找的内容。 :)

I would like to point you to this tutorial. I think its what you are searching about. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文