有时我们需要给button定义这样的效果,按下时它是一个样,松开后它是另一个样,这样能使button变得稍微好看点。其实很简单,只需要用下面这段代码 就能实现。
button.setOnTouchListener(new Button.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
button.setTextColor(Color.WHITE);
}
else if(event.getAction()==MotionEvent.ACTION_UP)
{
button.setTextColor(Color.rgb(176,176,176));
}
return false;
}
});
button即是一个Button对象,可以在两个判断当中设置你想要的效果。这里只是改变button上text的颜色。