我正在使用GestureDetectorCompat
做一个高度为ViewGroup
的基本动画。在onScroll
事件中,我将使用ViewGroup
并减去或加上从distanceY
方法签名中得到的onScroll
。
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) container.getLayoutParams();
params.height = (int) (container.getHeight() + distanceY);
container.setLayoutParams(params);
return true;
}
动画非常不连贯/忽悠。我在这里想念什么吗?是否有更好的方法根据运动事件为View
高度设置动画?
我还有一个疑惑,当我向下拖动视图时,distanceY
事件中的onScroll
包含正值和负值。不应仅由负值组成拖动吗?如何判断用户是向下拖动还是向上拖动?