对button按钮的抬起 按下的一些操作一级监听 //在xml中写button布局 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwie.activity.MainActivity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="onclick" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" android:background="@drawable/onclick" /> </android.support.constraint.ConstraintLayout> //在main方法中进行触摸监听以及获取id public class MainActivity extends AppCompatActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); Buttonlister buttonlister=new Buttonlister(); button.setOnTouchListener(buttonlister); } class Buttonlister implements View.OnTouchListener{ @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (view.getId()){ case R.id.button: if(motionEvent.getAction()==MotionEvent.ACTION_UP){ Toast.makeText(MainActivity.this,"抬起",Toast.LENGTH_SHORT).show(); // button.setBackgroundColor(Color.GREEN); }else if(motionEvent.getAction()==MotionEvent.ACTION_DOWN){ Toast.makeText(MainActivity.this,"按下",Toast.LENGTH_SHORT).show(); // button.setBackgroundColor(Color.RED); } break; } return false; } } }