How do I get android paint(stylus) size?アンドロイドでスタイラスファースト戦略でタッチイベントを処理するにはどうすればよいですか?
上記の問題については、
私はMotionEvent.getSize(でスタイラスのみの戦略を作成することができます)
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction()==MotionEvent.ACTION_MOVE) {
float paintsize = event.getSize();
Log.i(TAG,String.valueOf(paintsize));
if (paintsize == 0.02) {
canvas.drawLine(mov_x, mov_y, event.getX(), event.getY(), paint);
invalidate();
}
}
......
return true;
}
しかし、これは私の手は何かを描くことができない原因となります。
スタイラスファーストストラテジーを設計したいと思います。たとえば、手とスタイラスが同時に画面に接触すると、システムはスタイラスのパスのみを表示します。私の手だけが画面に触れると、システムはいつものように私の手の経路を示します。私の意見で
、スタイラスがデバイスに任意のメッセージをブロードキャストすることはできませんので、私だけを検出する一つの値を持っている:サイズ
私の手の大きさは0.06と0.8999の間にある...とスタイラスのサイズは0.02
ですタッチイベントの優先度はどのように処理しますか? 私はこの状況について全く知らない。