2015-09-15 10 views
20

मैं बटन का उपयोग कर सकते हैं कैसे दिखाने के लिए/मार्गदर्शक ड्रॉवर छुपाने के लिए, मैं का इस्तेमाल किया है this अतः बनाने और प्रबंधित करने मार्गदर्शक ड्रॉवर लिंक को छिपाएं।कैसे दिखाने के लिए/मार्गदर्शक ड्रॉवर प्रोग्राम के रूप में

:

अब मैं (दाईं ओर स्वाइप बाएं से - - दिखाने के लिए) का उपयोग कर रहा हूँ और (दाईं से बाईं ओर स्वाइप को छिपाने के लिए)

मैं कैसे/छुपाएं दराज बटन का उपयोग करके नीचे स्क्रीनशॉट में प्रकाश डाला दिखा सकते हैं

enter image description here

header_home.xml:

<RelativeLayout   
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:id="@+id/header_layout" 
    android:gravity="fill_horizontal" 
    android:layout_gravity="top|center"> 


<TextView 
    android:id="@+id/textHeader" 
    android:text="Home" 
    android:textColor="#ffffff" 
    android:gravity="center" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/bg_header" 
/> 

<ImageButton 
    android:id="@+id/btnDrawer" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:adjustViewBounds="true" 
    android:background="@drawable/icon_drawer" 
    android:contentDescription="@string/app_name" 
    /> 

संपादित:

 btnMenu.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      drawer.openDrawer(Gravity.LEFT);     
     } 
    }); 

मैं बंद करने के लिए मैं drawer.closeDrawer(Gravity.LEFT); कॉल करनी होगी जानते हैं, लेकिन इस कोड डालने की मैं जहां है?

उत्तर

42

DrawerLayout का संदर्भ लें और इसे बंद करने के लिए openDrawer(int) पर closeDrawer(int) पर कॉल करें। पूर्णांक पैरामीटर गुरुत्वाकर्षण को दर्शाता है। आपके मामले में यह Gravity.LEFT होना चाहिए, क्योंकि उसके अनुसार स्क्रीनशॉट आप पोस्ट, अपने DrawerLayout खुले और बंद होने पर की बाईं

+0

धन्यवाद अपने चाल मेरे लिए काम किया, लेकिन फिर भी मैं नहीं जानता कि जहां, दराज बंद मेरी संपादित कोड की जाँच – Sun

+3

एक ही बटन का उपयोग करने के कोड डालने की। 'अगर (drawer.isDrawerOpen (Gravity.LEFT)) {// करीब} else {// खोलने}' – Blackbelt

+0

नेविगेशन ड्रॉर बंद करने के लिए बस drawerLayout.closeDrawers फोन() – developer1011

-2

आप दराज मेनू स्लाइडिंग उपयोग कर रहे हैं, और आप मेनू को छिपाना चाहते हैं जब यह खुला है (जब खींचें करने के लिए दांये से बांये तक)। फिर हम सूचीदृश्य वस्तु ontouch श्रोता से निपटने के लिए। कोड इस तरह हो जाएगा।

//(((When we drage from Right to left then menu hide)))) 
    lvMenu.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      switch (event.getAction()) 
      { 
       case MotionEvent.ACTION_DOWN: 
        toggleMenu(v);     
        break; 

       case MotionEvent.ACTION_UP: 
        //showtoast("up"); 
        break; 

       default: 
        return false; 
      } 
      return false; 
     } 


    }); 

    public void toggleMenu(View v) { 
    mLayout.toggleMenu(); 
} 

पूरा कोड के लिए, आप टिप्पणी यहाँ रख सकते हैं, आप किसी भी समस्या है, तो

-1

बंद करने के लिए दराज:

drawer.CloseDrawer((int)GravityFlags.Left); 

खोलने के लिए दराज:

drawer.OpenDrawer((int)GravityFlags.Left); 
संबंधित मुद्दे