我抓我的頭,以找到正確的方式來實現一個動態滑動/擴展菜單(不知道名稱是正確的,但在android中)。android滑動菜單
的圖像顯示我想要實現:
在圖像可以看到iPad版的背後都有一個擴展菜單。當您單擊根菜單中的項目時,它會自動向右擴展,顯示子菜單項。這對每個子菜單都是可重複的:每次右側出現一個新的子菜單。
現在,我正在爲平板電腦和手機設計此應用程序。所以想法是,在平板電腦上,菜單向右擴展,填充可用的屏幕空間,但是在手機上,當前顯示的菜單(ListView)應該被點擊的子菜單列表替換。
我開始玩碎片和ListFragment沒有成功... 我猜想碎片是要走的路(但我可能是錯的),因爲佈局根據屏幕大小完全不同。
對於平板電腦版本: 我的想法是先將根菜單顯示爲第一個ListFragment,然後在單擊某個項目時創建一個新的Fragment並將其滑動到第一個的右側。這會起作用嗎?你會怎麼做?
對於電話(mdpi)版本: 當前顯示的菜單片段總是被替換爲子菜單片段......我想這對片段事務來說很簡單。
現在我問自己的另一個問題是我如何在同一個活動中實現這個? 我是否需要檢測屏幕分辨率來管理不同的FragmentTransaction類型,具體取決於我們是否需要展開菜單或替換當前可見的那個? 這如何以有效的方式完成?
非常感謝您的所有想法和意見。
好主意。這對平板電腦佈局非常有用。你將如何處理手機(受限制)版本?我想讓它在同一活動中適用於這兩個版本。 – azpublic 2012-07-13 06:10:36
在這種情況下轉到2nd(Expandable ListView)。在手機中,你沒有足夠的空間來顯示它們並行。 – Kamal 2012-07-13 06:15:30
@Kamal請你告訴我你是如何實現第一個的。 – MGDroid 2012-10-22 05:29:52