平滑滚动到Android图库中的指定位置

时间:2011-02-15 16:14:50

标签: android

是否有一种理智的方式以编程方式滚动显示Gallery中的特定组件 - 相当于setSelection(int)但具有平滑滚动而不是直接跳转?

1 个答案:

答案 0 :(得分:4)

我想我找到了一个简单的方法!它包括直接调用onFling()方法......

MotionEvent e1 = MotionEvent.obtain(
    SystemClock.uptimeMillis(), 
    SystemClock.uptimeMillis(),  
    MotionEvent.ACTION_DOWN, 89.333336f, 265.33334f, 0);
MotionEvent e2 = MotionEvent.obtain(
    SystemClock.uptimeMillis(), 
    SystemClock.uptimeMillis(), 
    MotionEvent.ACTION_UP, 300.0f, 238.00003f, 0);

gallery.onFling(e1, e2, -800, 0);

应该有更好的方法来做到这一点。当画廊变得笨拙时,应该调用onFling(),而不是扔掉它。