Android TV и перетащить (пролистать) - PullRequest
0 голосов
/ 28 сентября 2018

Я хочу портировать игру для мобильного телефона (android) на android tv (не для сенсорного экрана android tv).

У меня есть 2 идеи реализации (игра простая 2048-подобная).

Первое:

«Решение с 4 кнопками» (проведите вверх, проведите вниз, проведите влево, проведите вправо), когда вы нажимаете кнопку, осуществляется пролистывание (проведите = нажмите кнопку + жест(вверх, вниз, влево, вправо) + кнопка спуска).

Второй:

«Решение одной кнопкой», кнопка изменяет классический вверх, вниз, влево, вправо касаниемпульт дистанционного управления телевизором (обычно используйте для перемещения курсора) и измените его, проведя пальцем вверх, ....Конечно, если вы нажмете его второй раз, все вернется к нормальному использованию.Более того, если это возможно, я хочу сделать это, если кто-то использует контроллер для телевидения.

Моя функция для телефона Android -

public boolean onTouch (View v, MotionEvent event) {

            switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                startX = event.getX();
                startY = event.getY();
                break;
            case MotionEvent.ACTION_UP:
                offsetX = event.getX()-startX;
                offsetY = event.getY()-startY;


                if (Math.abs(offsetX)>Math.abs(offsetY)) {
                    if (offsetX<-5) {
                        swipeLeft();
                    }else if (offsetX>5) {
                        swipeRight();
                    }
                }else{
                    if (offsetY<-5) {
                        swipeUp();
                    }else if (offsetY>5) {
                        swipeDown();
                    }
                }

                break;
            }
            return true;
        }

Я не знаю, как реализовать свои идеи, и есть хорошие практики для Android TV.

Заранее спасибо.

...