我想知道是否有办法增加股票 android 画廊的“活泼”。换句话说,我希望投掷的速度比默认情况下更快地下降。给定的投掷应该导致更少的滚动并且应该更快地停止。
查看源代码,看起来我想要的是更改 ViewConfiguration.SCROLL_FRICTION 的值,但正如您所看到的,这是一个常量,并且使用该代码涉及钻入 Gallery 使用的私有类。
有任何想法吗?
我想知道是否有办法增加股票 android 画廊的“活泼”。换句话说,我希望投掷的速度比默认情况下更快地下降。给定的投掷应该导致更少的滚动并且应该更快地停止。
查看源代码,看起来我想要的是更改 ViewConfiguration.SCROLL_FRICTION 的值,但正如您所看到的,这是一个常量,并且使用该代码涉及钻入 Gallery 使用的私有类。
有任何想法吗?
我找到了一些可以轻松实现我想要的效果的东西。扩展画廊,并覆盖onFling()
,
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
return super.onFling(e1, e2, velocityX / 10, velocityY / 10);
}
将实际速度除以 10 得到了我想要的效果。
您必须在库代码中覆盖 TouchEvent 侦听器才能以您想要的方式处理这些事件。虽然这可能是不可能的,但您可能必须实现自己的画廊。这就是我最终要做的,因为我需要多少自定义。