隐藏按钮和触摸

问题描述:

我的工作,我想隐藏按钮的应用程序,或者说,使按钮无形当我触摸屏幕,并再次使按钮可见再次显示当我再次触摸屏幕。隐藏按钮和触摸

如何,我可以做到吗?

实现一个onTouchListener

// Catch touch events here 
@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
     System.out.println("Touch Down X:" + event.getX() + " Y:" + event.getY()); 
    } 
    if (event.getAction() == MotionEvent.ACTION_UP) { 
     System.out.println("Touch Up X:" + event.getX() + " Y:" + event.getY()); 
    } 
    return super.onTouchEvent(event); 
} 

然后在这你要引用按钮,并设置它的可见性:

button1.setVisibility(View.VISIBLE); or View.INVISIBLE 
+2

'View.GONE'也可能是有用的。 – joey 2011-06-04 10:00:07

试试这个。它可能会解决你的问题。

LinearLayout mainLay = (LinearLayout) findViewById(R.id.lLay); 
    int flagForButton = 0; 
    Button b1 = new Button(this); 
    b1.setVisibility(0); 

    mainLay .setOnTouchListener(new OnTouch Listener) 
    { 
     public boolean onTouchEvent(MotionEvent event) 
     { 
      int action = event.getAction(); 
      if (action==0) 
      { 
      } 
      else 
       if (action == 1) 
       { 
        if (flagForButton ==1) 
        { 
         b1.setVisibility(0); 
         flagForButton = 0; 
        } 
        else 
        { 
         b1.setVisibility(4); 
         flagForButton = 1; 
        } 
       } 
     } 
    });