OnTouch点击事件
public class MainActivity extends AppCompatActivity {
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this,"OnClick点击事件",Toast.LENGTH_LONG).show(); } });
btn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
//onTouch和onclick方法的区别
1.参数不一样
2.返回值类型不一样
//参数2:用来判断当前手指的触摸方式是什么
switch (motionEvent.getAction()){
case MotionEvent.ACTION_DOWN:
Toast.makeText(MainActivity.this,"用户按下",Toast.LENGTH_LONG).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(MainActivity.this,"用户抬起",Toast.LENGTH_LONG).show();
break; default: break;
}
return false;
}
});
}
}
转载请注明原文地址: https://www.6miu.com/read-13087.html