如何为我的Android应用程序创建自定义可点击图形?

时间:2013-04-23 23:07:18

标签: android android-image interactive

我想为我的应用创建一个交互式图形。它基本上是一条简单的公交线路图片,用户可以一次选择2个站点(一个用于出发时间,另一个用于到达)我不知道如何创建这个图像,并且它有20个左右不同可点击的点。有没有我可以使用的框架?或者有没有办法在纯机器人中做到这一点?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我建议编写一个onClick监听器并使用一组Rect实例来管理' click'的碰撞/位置。查看the on click pagerect page

要记住的一件事是点击的原点,我假设你想要使用图像的一个角作为点(0,0)并引用所有内容(点击和rects)从那里。

答案 1 :(得分:0)

我想尝试创建一个ImageView来加载你的图像,并为该视图设置一个触摸事件监听器或点击监听器。硬编码您希望图像在点击时作出反应的所有位置。

使用事件监听器检查点击会要求您处理传入的ACTION_DOWN对象中的ACTION_UPMotionEvent。但是,抓住用户点击的位置的坐标会更容易页面,所以你只需要一个监听器,但需要花费更多的工作来处理从MotionEvent传递的坐标到图像坐标的转换。当您的图像尺寸大于屏幕尺寸时,这是一个主要问题。

使用点击监听器可以避免这种麻烦。正如@smitec所说,你需要在图像上叠加矩形作为“按钮”,这样你就可以根据用户输入按下他们按下的按钮来做出反应。这样你需要将侦听器绑定到所有这些(我猜)并在你的图像上硬编码它们的位置。但是,如前所述,它可以帮助您避免以后处理坐标。