У меня есть некоторые серьезные проблемы, которые понимают некоторые основы иерархии вида Android. У меня есть ViewGroup
, который больше экрана и перекрывает экран на всех сторонах. Этот ViewGroup
имеет некоторые ChildViews/SubViews
, например. Buttons
. Теперь, я хочу повернуть весь ViewGroup
с его SubViews относительно средней точки.Android rotate viewgroup with childs
В iOS I простой может принять UIView
, поставить некоторые подзаголовки на нем и сделать аффинное преобразование супервизора. При этом супер-просмотр и все его подпункты вращаются вокруг средней точки.
Есть ли аналогичный способ в Android?
Я рисую немного image, чтобы показать вам мою проблему ;-)
Думаю, я нашел решение. 'ViewGroup' - это подкласс' View' и 'View' имеет метод' setRotation (float angle) '. Надеюсь, это решит мою проблему. Любые другие рекомендации? – Philip
Нашли хороший пример на этой странице. [Ссылка] (http://www.41post.com/4806/programming/android-how-to-rotate-a-view-element). Объясняет, как вращать ViewGroup. – Philip
Ваше решение работает только с API> = 11. setRotation() Введена в api 11. Если вы хотите поддерживать более низкую api, вам нужно явно обработать draw() и повернуть холст. – Gem