安卓相册“反应速度”优化

3
我想知道是否有办法增加原生安卓图库的“灵敏度”。换句话说,我希望抛掷速度比默认情况下更快地降低。一个给定的抛掷应该导致更少的滚动并且停止得更快。
查看源代码,我认为我需要改变ViewConfiguration.SCROLL_FRICTION的值,但是你可以看到它是一个常量,并且访问需要深入到Gallery使用的私有类中。
有什么想法吗?
2个回答

4

我发现一个简单易行的方法来达到我想要的效果。可以通过扩展Gallery,并覆盖 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监听器,以按照您的要求处理flings。虽然这可能不可能,您可能需要实现自己的画廊。由于我需要许多自定义功能,所以这就是我最终采取的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接