Поворот активности на 180 градусов в Kotlin при нажатии кнопки - PullRequest
0 голосов
/ 11 марта 2020

У меня есть активность, которую я хотел бы иметь возможность поворачиваться на 180 градусов. Это для игры для двух человек, где, если игроки хотят «поменяться сторонами», они могут нажать кнопку поворота на go от портрета до реверса и назад.

Я нашел этот код java который выглядит как правильное место. mainActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);

Я бы хотел, чтобы это работало таким образом, но я не уверен, что лучший способ сделать это в Kotlin.

rotate_button.setOnClickListener{
            reverseOrientation(PORTRAIT or REVERSE_PORTRAIT)
        }

Любые рекомендации о том, как воплощать в жизнь? Спасибо.

1 Ответ

0 голосов
/ 11 марта 2020

Настройка «поворота» видов в XML через Kotlin работает хорошо.

      val rotate_button = rotate_button as FloatingActionButton
      rotate_button.setOnClickListener{

            val constraint_view = constraint_view as ConstraintLayout

            if(constraint_view.rotation == 180.0F) {
                constraint_view.rotation = 0.0F
            } else {
                constraint_view.rotation = 180.0F
            }
        }
...