Button按钮的按下和抬起点击事件

来源:互联网 发布:阿里云服务器优点 编辑:程序博客网 时间:2024/06/05 04:32
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButtonListener b=new ButtonListener();        button = (Button) findViewById(R.id.button);        button.setOnClickListener(b);        button.setOnTouchListener(b);    }    class ButtonListener implements View.OnClickListener,View.OnTouchListener {        @Override        public void onClick(View view) {            if(view.getId()==R.id.button){            }        }        @Override        public boolean onTouch(View view, MotionEvent motionEvent) {            if(view.getId()==R.id.button){                if(motionEvent.getAction()==MotionEvent.ACTION_UP){                    Toast.makeText(MainActivity.this,"还好松开了",Toast.LENGTH_SHORT).show();                }else if(motionEvent.getAction()==MotionEvent.ACTION_DOWN){                    Toast.makeText(MainActivity.this,"点我干啥",Toast.LENGTH_SHORT).show();                }            }            return false;        }                }                }