2013-04-25 51 views
0

我有一些嚴重的問題,瞭解一些基本的android視圖層次結構。 我有一個ViewGroup比屏幕大,並在所有邊上重疊屏幕。這ViewGroup有一些ChildViews/SubViews,例如, Buttons。現在,我想旋轉整個ViewGroup及其子視圖關於中間點。Android的旋轉視圖組與兒童

在iOS中,我可以簡單地採取UIView,對其進行一些子視圖並對超視圖進行仿射變換。因此,超級視圖及其所有子視圖圍繞中間點旋轉。

Android中是否有類似的方法?

我畫一個小image向你展示我的問題;-)

+0

我想我找到了解決方案。 'ViewGroup'是'View'的一個子類,'View'有一個'setRotation(float angle)'的方法。我希望這能解決我的問題。還有其他建議嗎? – Philip 2013-04-25 19:36:52

+0

在此頁面找到了一個很好的例子。 [鏈接](http://www.41post.com/4806/programming/android-how-to-rotate-a-view-element)。介紹如何旋轉ViewGroup。 – Philip 2013-04-25 20:18:17

+0

您的解決方案僅適用於API> = 11。setRotation()在api中引入11.如果您要支持較低的api,您必須明確處理draw()並旋轉畫布。 – Gem 2014-02-21 06:28:17

回答

2

發現這個page一個很好的例子。介紹如何旋轉整個ViewGroup及其內容。