视图可以出现在用户触摸屏幕的位置,然后消失吗?

发布于 2024-10-03 23:20:39 字数 131 浏览 6 评论 0原文

我是安卓开发新手。视图(具有特定布局)是否可以“出现”在用户“触摸”的位置?如果是这样,怎么办? 就像右键单击计算机的想法一样 - 无论您右键单击的位置,都会弹出一个菜单。 当你离开时,它就会消失。

我希望我说的有道理 :P 谢谢!

I'm new to android development. Is it possible for a view (with a particular layout) to "appear" at the location where the user "touches"? If so, how?
Like the idea of right-clicking on your computer - a menu pops down wherever you right-click.
and when you navigate away, it disappears.

I hope what I said made sense :P
Thanks!

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

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

发布评论

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

评论(1

情域 2024-10-10 23:20:39

是的,你可以。您需要捕获触摸事件,例如覆盖 Activity 或 ViewGroup 上的 onTouchEvent。然后,您可以膨胀并添加视图或使视图在触摸点处可见。有多种不同的方法可以实现此目的,具体取决于您使用的布局,即 AbsoluteLayout(尽管已弃用的 iirc),您可以设置 x、y 位置或在代码或 xml 中添加视图,但使其不可见并将其移动到触摸位置通过对其矩阵(翻译)进行主计算来指向,然后使其可见。您甚至可以使视图出现,然后通过动画使用矩阵(平移)将其滑动到触摸点。

您甚至可以通过 onDraw 在普通位图等上完成所有这些操作。

Yes you can. You need to capture the touch event, say overriding onTouchEvent on the Activity or ViewGroup. Then you can either inflate and add or make visible the view at the touch point. There are a number of different ways of achieving this depending on what Layout you are using i.e. AbsoluteLayout (iirc that is deprecated though) you can set x, y positions or add view in code or xml but make it invisible and move it to the touch point through mainpulation of it's Matrix (translate) and then make it Visible. You can even make the View appear and then slide it to the touch point using the Matrix (translate) via an Animation.

You can even do all this on plain bitmaps etc via onDraw.

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