2011-05-17 39 views
3

我想知道是否有一種方法來增加股票android庫的「snappiness」。換句話說,我希望投擲的速度比默認的速度快。一個給定的投擲應該導致較少的滾動並且應該更快地停止。android圖庫「snappiness」

查看源,它看起來像我想要的是改變ViewConfiguration.SCROLL_FRICTION的值,但是你可以看到這是一個常數,並獲得該代碼使用的涉及鑽入私有類由Gallery使用。

有什麼想法?謝謝。

回答

4

我發現了一些讓我想要的效果不麻煩的東西。擴展圖庫,並覆蓋onFling(),

@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
     float velocityY) { 
    return super.onFling(e1, e2, velocityX/10, velocityY/10); 
} 

將實際速度除以10給我我想要的效果。

1

您將不得不重寫圖庫代碼中的TouchEvent偵聽器,以便按照需要處理摺疊。雖然這可能是不可能的,你可能不得不實現自己的畫廊。這是我最終做的事,因爲我需要多少定製。

+1

謝謝。我支持一個不太令人沮喪的答案:) – 2011-05-17 21:14:25

+0

我希望我有一個也給你。希望別人能做到! – 2011-05-17 21:15:15