Разделить сенсорный экран на 4 квадранта? - PullRequest
1 голос
/ 15 июня 2011

Я создаю простую игру на Android, где вы касаетесь определенной части экрана, когда вам это сказано.Мой главный вопрос: можно ли просто разделить экран на 4 квадранта и распознать, когда были затронуты квадранты?Или было бы проще иметь 4 большие кнопки там, где я хочу разместить квадранты?Я немного новичок в программировании для Android (всего за 2 с половиной недели), но я многому научился за эти 2 с половиной недели.если я просто использовал 4 большие кнопки, дайте мне знать.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 15 июня 2011

Вы получаете координаты x, y для вашего сенсорного события, и вы можете легко получить ширину и высоту просмотра, так что вы можете просто логически разделить на квадранты самостоятельно.Тем не менее, если вам не нужно делать какой-либо пользовательский рисунок или пользовательский интерфейс, и все, что вам нужно, это нажать четыре области, нет ничего плохого в использовании четырех кнопок.

0 голосов
/ 17 апреля 2019

Почти 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;
    }
}
0 голосов
/ 15 июня 2011

Не уверен, что это ответ, который вы ищете ... Вы смотрели на фрагменты

...