我有一个相对布局,并编写了onTouchListener
以以下方式突出显示背景:
relative3.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View arg0, MotionEvent event)
{
if(event.getAction()==MotionEvent.ACTION_DOWN )
{
relative3.setBackgroundColor(getResources().getColor(R.color.tran_grey));
}
if((event.getAction()==MotionEvent.ACTION_UP || event.getAction()==MotionEvent.ACTION_CANCEL))
{
relative3.setBackgroundColor(getResources().getColor(android.R.color.transparent));
}
return true;
}
});
并在onClick
时执行一个操作。
relative3.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
custom_toast("Redirecting...");
}
});
问题:
相对布局可以在 ACTION_DOWN
时显示高亮,而在 ACTION_UP
时变回透明。但是当被点击时,toast并没有按照代码中的要求出现。
该怎么修改呢?谢谢!