方法一、在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>
然后在 按钮的布局文件中 用 android:background="@drawable/test" 来引用
方法二、调用 setOnTouchListener方法
在布局中定义一个按钮 假设它的地址为 bt_0
.java文件中添加 如下代码
引用的 color.bule color.white 为自己定义的颜色资源
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;
}
});