Здесь, в этом коде, я попробовал какое-то событие с сенсорным экраном
@Override
public boolean onTouchEvent(MotionEvent touchevent) {
switch (touchevent.getAction())
{
case MotionEvent.ACTION_DOWN:
{
oldTouchValue = touchevent.getX();
break;
}
case MotionEvent.ACTION_UP:
{
float currentX = touchevent.getX();
if (oldTouchValue < currentX && panel.getVisibility() == View.VISIBLE)
{
panel.clearAnimation();
panel.startAnimation(mAnimHide);
panel.setVisibility(View.INVISIBLE);
}
if (oldTouchValue > currentX && panel.getVisibility() == View.INVISIBLE)
{
panel.setVisibility(View.VISIBLE);
panel.startAnimation(mAnimShow);
}
break;
}
}
return false;
}
//, когда я попробовал нижеприведенное, оно не работает
public void onClick(View v) {
switch(v.getId())
{
case R.id.onClick:
}
if(panel.getVisibility()==View.INVISIBLE)
{
panel.setVisibility(View.VISIBLE);
panel.startAnimation(mAnimShow);
}
}
Когда я пытался сделатьСкрытая раскладка, видимая при нажатии кнопки Программа не отвечает.Я достаточно старался.
Может кто-нибудь помочь мне?Как мы должны заставить действие события работать?