美文网首页
android 触摸事件

android 触摸事件

作者: yanghanbin_it | 来源:发表于2017-06-08 14:56 被阅读0次

    触摸事件

    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;
                }
            });
        }
    }
    

    相关文章

      网友评论

          本文标题:android 触摸事件

          本文链接:https://www.haomeiwen.com/subject/reftqxtx.html