举个例子来说,button,可以有两种方法来实现:
1.最通常的做法,一般可以用一个状态选择器处理,当然也可以用代码去实现,如方法2
2.button.setOnTouchListener(new onTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//更改为按下时的背景图片
v.setBackgroundResource(R.drawable.pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//改为抬起时的图片
v.setBackgroundResource(R.drawable.released);
}
return false;
}
}