2013-07-21 55 views
11

在Google IO 2013上,Google宣佈了支持庫的新版本,其中包括ViewDragHelper類。 我看到了文檔,但是我找不到這個類的任何樣例。ViewDragHelper:如何使用它?

例如,非常典型的情況:我有自定義視圖,它擴展了FrameLayout並允許拖動一些內部的View。例如,讓我們來看看Button。我在我的自定義視圖中覆蓋了onTouchEvent()onInterceptTouchEvent(),並且如果矩形按鈕包含觸摸座標,並且這不是簡單的單擊,我開始拖動。

那麼,我需要做什麼ViewDragHelper得到那個?點擊按鈕應該正確處理。

+0

你可以嘗試檢查的Git樞紐項目:https://github.com/umano/AndroidSlidingUpPanel 其實我正試圖找出它現在的工作方式。目前,我在我的支持庫jar中找不到任何ViewDragHelper的時刻累積了下來。 :) – SSemashko

+0

該課程僅限於2013年5月的支持庫的最新版本。嘗試通過SDKManager更新您的支持庫。查看'android.v4.support.widget'包。 – bvitaliyg

+0

你有沒有設法得到一個處理點擊和拖拽的按鈕? –

回答

12

下面是一個很好的例子,顯示瞭如何使用ViewDragHelper。 https://github.com/umano/AndroidSlidingUpPanel

使用ViewDragHelper.create()方法來創建它。使用shouldInterceptTouchEvent來確定是否應該從子視圖中截取觸摸事件。 使用smootSlideViewTo方法在您的自定義視圖中移動子視圖。

+0

smootSlideViewTo不適合我。 Als o我找不到任何示例hw使用它(除了SlidingUpPanel) – Vetalll