我想为我的应用创建一个交互式图形。它基本上是一条简单的公交线路图片,用户可以一次选择2个站点(一个用于出发时间,另一个用于到达)我不知道如何创建这个图像,并且它有20个左右不同可点击的点。有没有我可以使用的框架?或者有没有办法在纯机器人中做到这一点?
感谢您的帮助。
答案 0 :(得分:0)
我建议编写一个onClick监听器并使用一组Rect实例来管理' click'的碰撞/位置。查看the on click page和rect page。
要记住的一件事是点击的原点,我假设你想要使用图像的一个角作为点(0,0)并引用所有内容(点击和rects)从那里。
答案 1 :(得分:0)
我想尝试创建一个ImageView
来加载你的图像,并为该视图设置一个触摸事件监听器或点击监听器。硬编码您希望图像在点击时作出反应的所有位置。
使用事件监听器检查点击会要求您处理传入的ACTION_DOWN
对象中的ACTION_UP
和MotionEvent
。但是,抓住用户点击的位置的坐标会更容易页面,所以你只需要一个监听器,但需要花费更多的工作来处理从MotionEvent
传递的坐标到图像坐标的转换。当您的图像尺寸大于屏幕尺寸时,这是一个主要问题。
使用点击监听器可以避免这种麻烦。正如@smitec所说,你需要在图像上叠加矩形作为“按钮”,这样你就可以根据用户输入按下他们按下的按钮来做出反应。这样你需要将侦听器绑定到所有这些(我猜)并在你的图像上硬编码它们的位置。但是,如前所述,它可以帮助您避免以后处理坐标。