電話で手をスワイプしたときにプログレスバーを塗りつぶしたい。scroll メソッドまたは 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
理解できません。そして、スワイプと同時にプログレスバーを埋めることができるか心配したいですか?