我试图以编程方式创建一个视图,并根据其点击状态改变它的背景。
我知道我可以使用XML可绘制做到这一点,但我想学太编程。
但是,如果我按我的看法,然后滑动我的手指,认为被卡在按下状态。 (白色= 0xaaffffff背景)
我的代码是这样的:
编辑:
我解决了这个问题。 这里是工作的代码:
mainContainer.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int action = event.getAction();
if (action==MotionEvent.ACTION_DOWN)
{
v.setBackgroundColor(0xaaffffff);
return false;
}
if(action==MotionEvent.ACTION_MOVE)
{
}
if(action==MotionEvent.ACTION_CANCEL)
{
v.setBackgroundColor(0x00ffffff);
}
if (action==MotionEvent.ACTION_UP)
{
v.setBackgroundColor(0x00ffffff);
return true;
}
return false;
}
});
正如你看到的,无论我想我试图返回true onTouch()
再次调用。 但显然有一些我不明白这里。
我究竟做错了什么 ?
谢谢你的帮助。