如何在图像上的特定坐标处单击以在Android中启动不同的UI屏幕

时间:2011-03-09 15:07:55

标签: android

HI,

我是游戏开发的新手。我在主屏幕的图像中有一个像PLAY,LEARN等设计的图像。 我想点击特定的PLAY来开始游戏或者通过LEARN来获得游戏的想法。我很喜欢这个点击功能。 如何从静态图像中检索特定坐标以启动不同的UI屏幕。附加图像。我想舔玩游戏来开始新的活动。类似于其他(学习,更多游戏,帮助)。 寻求帮助.....紧急。谢谢。

-Rgds, praween!enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖Activity的'dispatchTouchEvent'来实现此目的。您将收到一个MotionEvent,它有两个功能可用于获取点击的Pixel坐标。

float x = ev.getX();
float y = ev.getY();

Android上的技巧是这些x和y值将以像素为单位。由于您不知道您正在使用的设备的分辨率是提前的,因此您不能总是说100个像素位于气球上方。最好以独立于分辨率的值执行这些类型的操作,例如始终假装屏幕为480x320并将所有值转换为该范围。

Android拥有称为'dp'的单位,这些单位基于相同的概念,在布局视图时使用。你可以在这里阅读更多相关信息:

http://developer.android.com/guide/practices/screens_support.html