繁体   English   中英

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

[英]How do i create a custom clickable graphic for my android app?

我想为我的应用程序创建一个交互式图形。 从本质上来说,这将是一张简单的公交线路图,用户可以一次选择2个站点(一个站点用于出发时间,另一个站点用于到达)我不确定如何创建此图像,并且它有20个左右的不同可点击的点。 有没有我可以使用的框架? 或者有没有办法在纯android中做到这一点?

谢谢您的帮助。

我建议编写一个onClick侦听器,并使用Rect实例的集合来管理“单击”的冲突/位置。 查看点击页面矩形页面

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

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

请点击使用事件侦听器将要求您同时处理ACTION_DOWNACTION_UPMotionEvent中传递的对象,但它更容易抢在网页上用户点击的坐标,所以你只需要一个倾听者,但需要投入更多的工作处理从MotionEvent传递的坐标到图像上坐标的转换。 当您的图像尺寸可以大于屏幕尺寸时,这是一个特别重要的问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM