2011-06-04 18 views
6

मैं एक आवेदन जहाँ मैं बटन को छिपाना चाहते हैं पर काम कर रहा हूँ, या, जब मैं स्क्रीन को स्पर्श करें और फिर बटन सामने प्रस्तुत करें कहते हैं, बटन अदृश्य बनाने पर फिर से दिखाने जब मैं फिर से स्क्रीन को स्पर्श करता हूं।बटन छुपाएं और स्पर्श

मैं इसे कैसे बना सकता हूं?

उत्तर

9

एक 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

0

इस प्रयास करें। यह आपकी समस्या का समाधान कर सकता है।

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; 
        } 
       } 
     } 
    }); 
संबंधित मुद्दे