使用GestureDetectorCompat对ViewGroup高度进行动画处理

时间:2019-01-29 12:40:37

标签: android android-animation

我正在使用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包含正值和负值。不应仅由负值组成拖动吗?如何判断用户是向下拖动还是向上拖动?

0 个答案:

没有答案