ScaleAnimation遇到滑动冲突怎么办
时间: 2023-05-23 16:07:05 浏览: 82
A:如果在使用ScaleAnimation的同时需要处理滑动事件时,可能会出现滑动冲突问题。这个问题可以通过设置View的onTouchListener来解决。具体步骤如下:
1. 在动画开始前,将View的onTouchListener设置为一个实现了onTouchListener接口的类的实例;
2. 在onTouch方法中,如果动画正在进行,则返回true,否则返回false;
3. 在动画结束后,将View的onTouchListener重新设置回原来的值,即可完成解决滑动冲突的操作。
具体代码如下:
```
// 开始动画前
View.setOnTouchListener(onTouchListener);
// onTouchListener 实现
OnTouchListener onTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (animationRunning) {
return true;
} else {
return false;
}
}
}
// 动画结束后
View.setOnTouchListener(originalTouchListener);
```
其中,animationRunning表示动画是否正在进行,originalTouchListener表示View原来的onTouchListener的实例。