:私は
が、私は現在、初期座標を取得するために使用スワイプの最初と最後の座標を知っておく必要があります例を行うために、私は自分自身を明らかにしてきたかどうかを知りませんこれは非常に基本的なプログラミングだと思われるので、ここにあなたの権利があるかどうかは分かりませんが、試してみます。
ArrayListを使用し、そこで各位置を追加するだけです。異なるタッチのために、あなたはこのように、HashMapを使用する場合があります:
HashMap<MotionEvent, ArrayList<Point2D.Float>> touches = new HashMap<MotionEvent, ArrayList<Point2D.Float>>();
public boolean surfaceTouchEvent(MotionEvent me)
{
float x0=me.getX(0);
float y0=me.getY(0);
if (!touches.containsKey(me))
{
touches.add(me, new ArrayList<Point2D.Float>());
}
else
{
// get previous position
Point2D.Float prevpos = touches.get(me).get(touches.get(me).size() - 1);
}
touches.get(me).add(new Point2D.Float(x0, y0));
....
}
はこれをテストしていないが、それはそれがどのように動作するか、基本的です。
もちろん、あなた自身の後で、もちろん –
のクリーンアップを確認してください:)ただ怠け者 – jimpic
よろしくお願いします。私の問題は、Androidがどのようにこれらの状況を処理しているかを理解することに基本的に関わっていました。もう一度ありがとう、私はしようとする – cifz