2012-11-26 162 views
0

我試圖實現滑動菜單,就像在Prixing應用程序。 (當您將主佈局拖到側面時,放置在主佈局下並且可見的菜單) 但是,技巧是 - 我希望它出現在屏幕的底部,所以我需要將主佈局移動到頂部。 第二個問題是,在tah佈局中,我得到了一個listview。 請,我真的需要建議,或者可能鏈接到一些有用的資源,我可以瞭解如何處理觸摸事件。 Thx!從底部滑動導航菜單

+1

SlidingDrawer ?? http://developer.android.com/reference/android/widget/SlidingDrawer.html – ThePCWizard

回答

0

我想你是嘗試做與Facebook應用程序相同。我發現它的演示。所以使用this

0

真的沒有魔法。

要做到這一點,直接移動(在一個按鈕點擊或某物): 您使用動畫來更改LayoutParams.top從兩個片段(頂部的一個(目前在視圖中,並在底部,屏幕下隱藏的)。

在你的XML佈局一定要設置一個固定的高度的底部佈局(以DIP),並在運行時動態顯示兩種佈局要移動的像素量。

要使它使用用戶手指移動: 這將是棘手的,因爲列表視圖必須接收用戶輸入,也許如果你打電話超級。

但是你可以通過接收OnTouchEvents完成它:

  • TOUCH_DOWN,你開始移動
  • TOUCH_MOVE,你申請的是你做的佈局PARAMS同樣的更改(用布爾或東西將其標記)在動畫上(第一選項)
  • TOUCH_UP或TOUCH_CANCEL,您停止移動(清除標誌)。

希望它能幫助您指出正確的方向。