首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SurfaceView上实现item touches

如何在SurfaceView上实现item touches
EN

Stack Overflow用户
提问于 2013-03-17 09:50:03
回答 1查看 234关注 0票数 3

我正在开发一个具有SurfaceView,SurfaceHolder,Canvas等标准模式的安卓游戏。在这个游戏中,我将在画布上绘制多个位图,我想知道它们是否被触摸过。我知道我可以覆盖SurfaceView的onTouchEvent()方法,并且可以线性地遍历我的所有项目,以确定触摸坐标是否包含我的某个位图的区域,但我想知道是否可以让事情变得更简单。

这是我的问题:我是否可以让类来处理在屏幕上绘制android.View的位图,将它们附加到我的SurfaceView上,并在它们上注册点击侦听器,这样我就不必自己经历确定点击的过程了?如果我自己将视图(位图)绘制到画布上,点击监听器是否准确?

此外,通过拖累android视图层次结构并让android做我不想做的工作,我会因为制作所有的位图android视图而受到性能影响吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-11-14 20:09:02

如果你想把普通的android视图附加到SurfaceView上,那么使用SurfaceView有什么意义呢!你会得到一个SurfaceView,这样你就可以自己在表面上绘图,而不是让安卓视图系统为你做这些事情。所以“你”必须自己跟踪你的触摸。

你可以参考AOSP Gallery2代码,它是纯粹基于OpenGL的,并在处理触摸时结合了它的设计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15456765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档