方法1:
方法1、在drawable下新建一个xml 名字"test"
代码:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false"><!--没点击按钮的时候--> <shape android:shape="rectangle"><!--按钮形状--> <solid android:color="#a8f9f7" /><!--按钮背景填充色--> <stroke android:width="1dp" android:color="@color/colorBlack" /><!--按钮边框--> </shape> </item> <!--当点击按钮的时候变为蓝色--> <item android:drawable="@color/colorPrimary" android:state_pressed="true" /> </selector>
然后再按钮所在的布局文件下直接填充就可以
方法2:
方法2、调用 setOnTouchListener方法(我本人没试过):
.java文件中添加 以下代码
引用的 color.bule color.white 为本身定义的颜色资源ide
bt_0 = (Button) findViewById(R.id.btn_0); bt_0.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: bt_0.setBackgroundColor(getResources().getColor(R.color.blue)); break; case MotionEvent.ACTION_UP: bt_0.setBackgroundColor(getResources().getColor(R.color.white)); break; } return true; } });