2014-03-31 47 views
-3

我喜歡打開任何外側按鈕的滑動抽屜不與其子按鈕處理,如果任何人有任何答案或教程請幫助我?如何從外部按鈕打開滑動抽屜而不使用其子按鈕?

我想從佈局中的任何其他按鈕打開滑塊,而不是從手柄按鈕...不是從其子按鈕?

像是如果我有任何按鈕在xml ..當我點擊它滑塊打開。

Android Sliding Up View 請檢查一下,看看屏幕截圖,我沒有那麼多的聲譽,讓我上傳圖片

我想點擊顯示按鈕滑塊打開不滑

+2

'從任何外側按鈕打開滑動抽屜意味着什麼? – InnocentKiller

+0

你能否給我們提供更多的細節?我甚至不完全明白你在問什麼...... –

+0

你想達到什麼目的? – EdmDroid

回答

0

的「導航抽屜「可以用mDrawerLayout.openDrawer(mDrawerContentLayout)以編程方式打開。下面是一些信息如何設置它:

private DrawerLayout mDrawerLayout; 
private RelativeLayout mDrawerContentLayout; 

獲取參考drawerView在活動onCreate()

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
mDrawerContentLayout = (RelativeLayout) findViewById(R.id.drawer_content); 

調用此您單擊按鈕時,您希望抽屜打開:

mDrawerLayout.openDrawer(mDrawerContentLayout); 

我使用RelativeLayout作爲抽屜的內容視圖,但您可以使用任何適合您的內容視圖。請記住,mDrawerLayout佈局應位於mDrawerLayout(實際上是android.support.v4.widget.DrawerLayout),並應具有android:layout_gravity="start"屬性。

這裏是(略)活動的佈局,我用:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <android.support.v4.view.ViewPager 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <android.support.v4.view.PagerTitleStrip 
     android:id="@+id/pager_title_strip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:background="#33b5e5" 
     android:paddingBottom="4dp" 
     android:paddingTop="4dp" 
     android:textColor="#fff" /> 
    </android.support.v4.view.ViewPager> 


    <RelativeLayout 
    android:id="@+id/drawer_content" 
    android:layout_width="@dimen/nav_drawer_width" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" > 

    <ListView 
     ... /> 

</android.support.v4.widget.DrawerLayout> 

您可以在API documentation找到更多的細節,developer docsdesign patterns

0

好的,如果你想打開它的按鈕的點擊滑塊,然後使用下面的代碼。

sliding_menu = (Button) findViewById(R.id.slidingMenu); 
     sliding_menu.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
       menu.showMenu(); 
      } 
     }); 
+0

其不工作.. – user3332166

+0

您正在使用哪個代碼。 – InnocentKiller

+0

同樣你的高於 – user3332166