我正在Android上创建一个简单的游戏,当你被告知触摸屏幕的某个部分时。我的主要问题是可以将屏幕分成4个象限并识别象限何时被触摸?或者只是在我想要象限的4个大按钮上会更容易吗?我对Android编程有点新鲜(仅限2个半星期),但我在这两个半周内学到了很多东西。
如果你们觉得如果我只使用4个大按钮会更容易,那就让我知道。
谢谢!
答案 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;
}
}