【发布时间】:2016-01-20 14:37:44
【问题描述】:
在我的应用程序中,我希望当用户从底部滑动到顶部时,ImageView 的 alpha 应该减小到某个点,如果用户从顶部滑动到底部,alpha 应该增加到 1。我尝试了很多事情还是没有成功
代码
gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener());
GestureDetector.SimpleOnGestureListener simpleOnGestureListener = new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
float distanceX = 0;
float distanceY = 0;
try {
distanceX = e2.getX() - e1.getX();
distanceY = e2.getY() - e1.getY();
} catch (Exception e) {
}
if (Math.abs(distanceY) > Math.abs(distanceX) && Math.abs(distanceY) > THRESHOLD && Math.abs(velocityY) > VELOCITY) {
if (distanceY > 0) {
//increase the alpha
} else {
//reduce the alpha
}
return true;
}
return false;
}
};
gestureDetector = new GestureDetector(this, simpleOnGestureListener);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
return gestureDetector.onTouchEvent(event);
}
【问题讨论】:
-
请编辑问题以说明您面临的具体问题。
-
嘿....我今天做了同样的功能并提交了 POC 这里的事情是我已经拍摄了整个图像的三张图像并根据图像点击更改了 alpha 跨度>
-
@gvsharma 有什么帮助吗??
-
请澄清您的问题
标签: android android-animation android-gesture