2014-03-31 19 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