【发布时间】:2011-05-17 20:39:01
【问题描述】:
我想知道是否有办法增加股票 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 侦听器才能以您想要的方式处理这些事件。虽然这可能是不可能的,但您可能必须实现自己的画廊。这就是我最终要做的,因为我需要进行多少自定义。
【讨论】: