そのため、ユーザーの指のタッチをたどる「ペイント」パスを試しています。私は最初にこのチュートリアルを参照しましたが、これは機能しましたが、接触点を接続しないという明らかな問題がありました. そのため、同じチュートリアルと問題を直接参照しているこの質問を見つけました。このリンクで 3 次スプラインを扱う部分で johncarl のソリューションを使用しましたが、非常に便利であることがわかりました。ただし、画面から指を離して (ACTION_UP)、再び下に置くと (ACTION_DOWN)、最後のポイントがこの新しいポイントに接続され、パスが少し変更されることに気付きました。
さて、私の質問は、ユーザーが指を離して画面に戻したら、どうすれば新しいパスを開始できるでしょうか? つまり、新しいポイントは最後のポイントに接続されません。
私はいくつかのことを試しましたが、私の最新の試みはこれです:
else if (event.getAction() == MotionEvent.ACTION_UP){
for (int i = 0; i <= points.size() - 1; i++){
points.remove(i);
}
}
上記のコードは、onTouch() メソッドの if ステートメントへのアドオンです。ただし、これはあまり効果がないようです。何かお役に立てれば幸いです。