设置背景变化
addSensor.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_DOWN){
//更改为按下时的背景图片
v.setBackgroundResource(R.drawable.button_style_5);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//改为抬起时的图片
v.setBackgroundResource(R.drawable.button_style_4);
}
return false;
}
});
设置图片变化
reFresh.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_DOWN){
//更改为按下时的背景图片
//v.setBackgroundResource(R.drawable.qqmail_compose_attach_reupload_pressed);
reFresh.setImageResource(R.drawable.camera_take_flip_pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//改为抬起时的图片
//v.setBackgroundResource(R.drawable.qqmail_compose_attach_reupload_normal);
reFresh.setImageResource(R.drawable.camera_take_flip_normal);
}
return false;
}
});
或者使用drable样式
<ImageButton android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="5dip" android:src="@drawable/back" android:background="@android:color/transparent" />
back.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/back_pre" /> <item android:drawable="@drawable/back_nor" /> </selector>
from : http://yueguc.iteye.com/blog/939686