将触摸屏分成4个象限?

时间:2011-06-14 23:19:08

标签: java android screen theory

我正在Android上创建一个简单的游戏,当你被告知触摸屏幕的某个部分时。我的主要问题是可以将屏幕分成4个象限并识别象限何时被触摸?或者只是在我想要象限的4个大按钮上会更容易吗?我对Android编程有点新鲜(仅限2个半星期),但我在这两个半周内学到了很多东西。

如果你们觉得如果我只使用4个大按钮会更容易,那就让我知道。

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以获得触摸事件的x,y坐标,并且可以轻松获得视图的宽度和高度,因此您可以自己逻辑地分割为象限。也就是说,如果你不需要做任何自定义绘图或用户界面,而你只需要按下四个区域,那么使用四个按钮并没有错。

答案 1 :(得分:0)

不确定这是否是您正在寻找的答案......您是否看过fragments

答案 2 :(得分:0)

近10年后,这就是我在Xamarin.Android中的GestureListener中所做的事情

public class GestureListener : Java.Lang.Object, IOnTouchListener
 {
     public bool OnTouch(View v, MotionEvent e)
    {
        var xCenter = v.MeasuredWidth / 2;
        var yCenter = v.MeasuredHeight / 2;

        if (e.Action == MotionEventActions.Down)
        {
            float xTouch = 0;
            float yTouch = 0;

            xTouch = (e.GetX() - xCenter);
            yTouch = yCenter - e.GetY();

            Console.WriteLine("x: " + xTouch + " y: " + yTouch);
        }
        return true;
    }
}