вращение иконок без использования двух разных макетов - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь реализовать поворот значка, когда пользователь поворачивает телефон из портретного положения в альбомное и наоборот. Один из способов сделать это - создать два отдельных макета (.xml), один для портретного режима и один для альбомного, и в каждом из них есть соответствующие повернутые значки.

Но это не чистое решение и вызывает скачок вида, когда пользователь поворачивается из одной ориентации в другую.

Можно ли просто повернуть значки, не используя два разных макета?

1 Ответ

0 голосов
/ 02 мая 2018

Получить OrientationEventListener со связанной ориентацией. Создайте наблюдатель, который генерирует эти события для любого представления (ImageView). Оставайтесь более общими, если хотите уточнить эту логику в своей системе макетов. Выполните анимацию, например: yourImageView.animate().rotation(anyDegree).start(). Помните о жизненных циклах после изменения ориентации.

Для точности SensorEventListener также возможно, но это немного накладные расходы.

...