2013年6月20日木曜日

ACTION_POINTER_ID_MASKは使用すべきではありません

古いサンプルコードに警告が表示されることがあります。
以下が複数タッチの新しい書き方です。

旧 ACTION_POINTER_ID_MASK
新 ACTION_POINTER_INDEX_MASK

旧 ACTION_POINTER_ID_SHIFT
新 ACTION_POINTER_INDEX_SHIFT

       int count = event.getPointerCount();
       int action = event.getAction();
!ACTION_POINTER_ID_MASKを使用すべきではありません
       //int id = (action & MotionEvent.ACTION_POINTER_ID_MASK) >> MotionEvent.ACTION_POINTER_ID_SHIFT;
int id = (action & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;

       switch(action & MotionEvent.ACTION_MASK) {
       case MotionEvent.ACTION_DOWN:

         break;
       case MotionEvent.ACTION_POINTER_DOWN://二点以上押されたとき

         break;
       case MotionEvent.ACTION_UP:

         break;
       case MotionEvent.ACTION_POINTER_UP://二点以上押されたとき

         break;
       case MotionEvent.ACTION_MOVE://

         break;
       }

0 件のコメント:

コメントを投稿