2015-12-02 86 views
0

我想實現的方式有我的頁腳滑走下來頭滑走了而用戶向下滾動了滾動。安卓:隱藏/顯示頁腳/頭作爲滾動滾動視圖下/上

反之亦然,當用戶向上滾動scollview時,我希望我的頁腳從底部滑入並且頁眉滑動到頂部。

關於動畫,我發現這個很好的庫https://github.com/daimajia/AndroidViewAnimations帶有很多很好的動畫。

我正在尋找的最接近的例子是默認的Android Twitter應用程序,它使頁腳在用戶滾動時間線並隨着用戶滾動而重新出現時消失。

通過標題,我不是在談論Android工具欄(如AppBar或其他)。這是一個自定義UI元素,我想在用戶滾動時進行動畫製作。

頁腳也是一樣:它是一個自定義的UI元素。

在尋找解決方案時,我偶然發現了這個答案https://stackoverflow.com/a/28712465/3535408,但它不起作用。 實際上,在ifelse if內放置Log.d表明,用我的手指進行簡單觸摸會觸發MotionEvent.ACTION_DOWNMotionEvent.ACTION_UP事件。這同樣適用於我向上/向下滑動手指使scrollview向上/向下滾動:當我停止觸摸滾動視圖時,兩個事件都會在最後觸發。

有沒有辦法改進這個解決方案?因爲截至目前,兩個MotionEvents都被觸發,兩個動畫也被觸發,所以結果相當可怕。

謝謝!

回答

1

一種簡單的方式來實現,這將是以下幾點:

  • 地方列表視圖,標題和內RelativeLayout的
  • 頁腳對準頭部與父母頂級
  • 對準父母的頁腳底部
  • 添加一個空的頁眉和頁腳到相同高度的列表視圖
  • 捕獲您的列表視圖上的滾動事件並更改頁腳和/或標題的翻譯Y據說

但回答你的問題,我會說你應該嘗試一個手勢檢測器。管理事件更方便 - Detecting Gestures

相關問題