android - 使用 GestureDetectorCompat 为 ViewGroup 高度设置动画
问题描述
我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
中包含正值和负值。下拉不应该只包含负值吗?如何判断用户是向下拖动还是向上拖动?
解决方案
推荐阅读
- html - 如何在 ngb-tabset 中以角度加载组件时获取活动选项卡名称?
- javascript - ASP.NET Core BundleMinifier 在缩小后删除异步修饰符
- reactjs - 如何显示 Firestore 日期时间
- arduino - 使用 sim900 arduino 向 Firebase 函数发送 POST 请求
- php - 为什么我在 phpspreadsheet 的 getCell() 方法中出现错误?
- javascript - Typescript Javascript 一行 If…else…else if 语句
- javascript - 作为对象键访问时未推断类型
- reactjs - redux-saga 在运行时更改根 saga
- vue.js - Vue.js - 默认情况下无法设置单选按钮
- java - 如何在 SET TIMEZONE 查询设置的 sesson 时区中读取 TIMESTAMPTZ 列值