当我在手机上滑动手时,我想填充进度条。我想我应该使用滚动方法或 onfling 方法。但是我怎么知道我刷了多少?我使用这段代码:
@Override
public boolean onScroll (MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
{
try {
if(e1.getX()- e2.getX()> min_dist) {
Toast.makeText(getBaseContext(), "Left Swipe", Toast.LENGTH_SHORT).show();
}
else if (e2.getX()- e1.getX()> min_dist ) {
Toast.makeText(getBaseContext(), "Right Swipe", Toast.LENGTH_SHORT).show();
}
if(e1.getY() -e2.getY() > min_dist ) {
Toast.makeText(getBaseContext(), "Swipe up", Toast.LENGTH_SHORT).show();
}
else if (e2.getY() - e1.getY()> min_dist ) {
Toast.makeText(getBaseContext(), "Swipe down", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
// nothing
}
return true;
}
但是当我将手从 x 滑到 y 时,它有时会说有时e1.getX() - e2.getX() = 440
会说
e1.getX() - e2.getX() =200
我不明白。我想担心我可以在滑动的同时填充进度条吗?