将触摸屏分成4个象限?

问题描述 投票:1回答:3

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

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

谢谢!

java android screen theory
3个回答
2
投票

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


0
投票

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


0
投票

差不多10年后,这就是我在GestureListener的Xamarin.Android中所做的

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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.