2010-12-21 32 views
7

在股票薑餅釋放,過度滾動是用橙色的「閃光燈」指示。然而,發行說明和一些API文檔似乎表明,iPhone支持iPhone式過沖滾動行爲。例如,請參閱 here。但是,目前還不清楚如何使這些工作。用這些方法簡單地設置drawable並不會改變行爲。有沒有人知道一種方法來做到這一點?如何在Android 2.3(薑餅)中獲得iPhone風格的超滾動?

回答

8

我最近做了一些關於此的博客文章。看一看!

http://jasonfry.co.uk/?id=26

http://jasonfry.co.uk/?id=27

從那時起,我有一個想法,當你重寫overScrollBy方法,我猜,你可以一半的參數之一,以獲取視圖不跟着你當你過度滾動時手指,但只是按照一半的距離。

1

我無法從經驗中回答這個問題,但在AbsListView下,有一種方法叫做setOverScrollMode(),這可能會有幫助。除此之外,我還發現OverScroller類。這似乎更符合你的要求;但是實施的細節,我不能真正幫助。

+0

感謝您的意見。我已經看過這些方法,但他們沒有幫助。默認情況下,「overScrollMode」處於打開狀態,因此該方法僅允許關閉它。關閉它只是防止出現橙色閃光燈。 OverScroller類似乎管理超滾動行爲的通知,但不負責任何渲染本身。 – pents90 2010-12-21 18:36:46

+0

展望未來,我確實認爲OverScroller處理過度滾動的實際機制。我剛剛意識到的缺點是,它只有Android 2.3+(薑餅)。它已被添加到ScrollView類中,您可以在這裏看到一些提交:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=history;f=core/java/ android/widget/ScrollView.java – kcoppock 2010-12-21 18:43:35