2013-01-21 96 views
7

我是Android新手。在這裏,我想實現滑動手勢在活動之間導航。我搜索了它並在不同的網站上找到了不同的答案。但我不明白這一點。 通過閱讀他們所有我得到,我們需要執行onTouchEvent()onFlingEvent()如何在android中實現輕掃手勢

這些函數是否足以實現滑動操作? 請指定如何逐步執行滑動手勢。

對不起,如果我問你一個非常簡單的問題,因爲我經過很長時間的嘗試了很多代碼片段後才問這個問題。

任何人都可以清除我的疑問嗎?

+0

[Android - 基本手勢檢測]的可能重複(http://stackoverflow.com/questions/937313/android-basic-gesture-detection) –

回答

7

onTouchEvent就夠了。你想要做的是:

  • 創建VelocityTracker並從視圖給它的 觸摸結果。
  • 當您遇到UP事件時,請檢查速度是多少。如果它的X方向上的某個閾值數量多於 ,則該數量將作爲 滑動。
  • 當您識別它時開始一項新活動。

您可能必須稍稍使用該閾值,否則可能會將粗心的水龍頭誤認爲是輕掃。

+0

您還應該提供一些示例代碼以供參考。 –

1

如果你想刷一下你的視圖,那麼你應該使用ViewFlipper你可以在ViewFlipper上設置一個onTouchListener。您可以在onTouchListener中註冊GestureDetector。這是Android transitions- slide in and slide out的一個很好的例子。