android 觸摸事件

觸摸事件

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

        //設(shè)置觸摸監(jiān)聽(tīng)
        iv.setOnTouchListener(new View.OnTouchListener() {

            //觸摸屏幕時(shí),觸摸事件產(chǎn)生時(shí),此方法調(diào)用
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int action = event.getAction();
                float x = event.getX(); // X坐標(biāo)
                float y = event.getY(); // Y坐標(biāo)

                switch (action) {
                    //手指觸摸到屏幕
                    case MotionEvent.ACTION_DOWN:
                        System.out.println("down");
                        break;

                    //手指在屏幕上滑動(dòng)
                    case MotionEvent.ACTION_MOVE:
                        System.out.println("move X:" + x + "; Y:" + y);
                        break;

                    //手指離開(kāi)屏幕
                    case MotionEvent.ACTION_UP:
                        System.out.println("up");
                        break;
                }
                // true: 告訴系統(tǒng),這個(gè)觸摸事件由我來(lái)處理
                // false 告訴系統(tǒng),這個(gè)觸摸事件我不處理, 這時(shí)系統(tǒng)會(huì)把事件傳遞給該節(jié)點(diǎn)的父節(jié)點(diǎn)
                return true;
            }
        });
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容