Androidタッチイベント

1407 ワード

タッチイベント
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        ImageView iv = (ImageView) findViewById(R.id.iv);

        //      
        iv.setOnTouchListener(new View.OnTouchListener() {

            //     ,       ,     
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int action = event.getAction();
                float x = event.getX(); // X  
                float y = event.getY(); // Y  

                switch (action) {
                    //       
                    case MotionEvent.ACTION_DOWN:
                        System.out.println("down");
                        break;

                    //        
                    case MotionEvent.ACTION_MOVE:
                        System.out.println("move X:" + x + "; Y:" + y);
                        break;

                    //      
                    case MotionEvent.ACTION_UP:
                        System.out.println("up");
                        break;
                }
                // true:     ,           
                // false     ,          ,                   
                return true;
            }
        });
    }
}