觸摸事件
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ù)。