我正在Android上创建一个简单的游戏,当你被告知这个游戏时,你会触摸屏幕的某个部分。我的主要问题是可以将屏幕分成4个象限并识别象限何时被触摸?或者只是在我想要象限的4个大按钮上会更容易吗?我对Android编程很新(只有2个半星期的时间),但是我在2个半星期内学到了很多东西。
如果你们觉得如果我只使用4个大按钮会更容易,那就让我知道。
谢谢!
您可以获得触摸事件的x,y坐标,并且可以轻松获得视图的宽度和高度,因此您可以自己逻辑地分割为象限。也就是说,如果你不需要做任何自定义绘图或用户界面,你只需要按下四个区域,使用四个按钮没有任何问题。
不确定这是否是你正在寻找的答案......你看过fragments
差不多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;
}
}