【问题标题】:How to open sliding drawer from outside button not with its child handle button?如何不使用子手柄按钮从外部按钮打开滑动抽屉?
【发布时间】:2014-03-31 13:04:41
【问题描述】:

我喜欢从任何不带子按钮手柄的外侧按钮打开滑动抽屉,如果有人有任何答案或教程,请帮助我?

我想从布局中的任何其他按钮打开滑块,而不是从句柄按钮...而不是从其子按钮??

如果我在 xml 中有任何按钮.. 并且当我单击它时滑块打开。

Android Sliding Up View 请检查并查看屏幕截图我没有那么大的声誉所以我上传图片

我想点击显示按钮滑块打开而不是滑块

【问题讨论】:

  • open sliding drawer from any out side button 是什么意思?
  • 您能告诉我们更多细节吗?我什至不完全明白你在问什么......
  • 你到底想达到什么目的?
  • 我想从布局中的任何其他按钮而不是手柄按钮打开滑块...
  • @user3332166,任何其他按钮表示您指定的任何自定义按钮或图像视图,这是您要问的吗?

标签: android slider slidingmenu


【解决方案1】:

可以使用mDrawerLayout.openDrawer(mDrawerContentLayout) 以编程方式打开“导航抽屉”。以下是如何设置它的一些信息:

private DrawerLayout mDrawerLayout;
private RelativeLayout mDrawerContentLayout;

在你的ActivityonCreate()中获取drawerView的引用:

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 documentationdeveloper docsdesign patterns 中找到更多详细信息。

【讨论】:

    【解决方案2】:

    好的,如果您想在单击按钮时打开滑块,请使用以下代码。

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

    【讨论】:

    • 和你上面说的一样
    • 不适用于此代码,但通常就像您使用过任何库或者您正在使用来自 android 开发者网站等的代码...
    • 你使用的库像 jfeinstein 还是其他的
    猜你喜欢
    • 1970-01-01
    • 2012-11-17
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多