Android 如何在Google Drive平板电脑应用程序或Google+;通知?

Android 如何在Google Drive平板电脑应用程序或Google+;通知?,android,android-layout,slidingdrawer,Android,Android Layout,Slidingdrawer,我想创建一个额外的信息视图,类似于平板电脑上的GoogleDrive应用程序(见下图)。单击“信息”按钮时,此视图从右侧滑入,其中包含布局。另一个例子是带有通知滑出面板的Google+应用程序:。几乎可以使用,但不会在“抽屉”后面的视图上褪色半黑色背景,我还没有找到另一个这样做的库 如果有人有任何建议/解决方案,请告诉我 另外,我已经看过了,没有一个答案是正确的。这是答案。看一看,它很好地说明了这种行为 如果要使用/自定义“半黑色背景”,请使用drawable。谷歌推出了一套可抽式绘图工具。下载

我想创建一个额外的信息视图,类似于平板电脑上的GoogleDrive应用程序(见下图)。单击“信息”按钮时,此视图从右侧滑入,其中包含布局。另一个例子是带有通知滑出面板的Google+应用程序:。几乎可以使用,但不会在“抽屉”后面的视图上褪色半黑色背景,我还没有找到另一个这样做的库

如果有人有任何建议/解决方案,请告诉我

另外,我已经看过了,没有一个答案是正确的。

这是答案。看一看,它很好地说明了这种行为

如果要使用/自定义“半黑色背景”,请使用drawable。谷歌推出了一套可抽式绘图工具。下载操作栏图标包并查找可绘制的\u shadow.9.png

如果希望菜单从右侧显示,请将
android:layout\u gravity=“end”
设置为布局的第二个子级中的属性。

这是。看一看,它很好地说明了这种行为

如果要使用/自定义“半黑色背景”,请使用drawable。谷歌推出了一套可抽式绘图工具。下载操作栏图标包并查找可绘制的\u shadow.9.png


如果希望菜单从右侧显示,请将
android:layout\u gravity=“end”
设置为布局的第二个子项中的属性。

对于后代,以下是此问题的答案。正如Steve Benett的建议让我发现的那样,正确的方法是使用两个
抽屉布局
,彼此嵌套,如下所示:

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

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_sidebar"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <fragment
            android:id="@+id/fragment_main_content"
            android:name="MainContentFragment"
            android:layout_height="match_parent"
            android:layout_width="match_parent" />

        <fragment
            android:id="@+id/fragment_sidebar"
            android:name="SidebarFragment"
            android:layout_width="300dp"
            android:layout_height="match_parent"
            android:layout_gravity="end" />

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

    <fragment
        android:id="@+id/fragment_navigation_bar"
        android:name="NavigationFragment"
        android:layout_height="match_parent"
        android:layout_width="300dp"
        android:layout_gravity="start" />

</android.support.v4.widget.DrawerLayout>
一个可选的添加(但建议,为了用户体验的一致性)是在打开另一个抽屉时隐藏另一个抽屉,这样您的屏幕就不会只包含抽屉


我希望这对某人有所帮助

为了子孙后代,这是这个问题的答案。正如Steve Benett的建议让我发现的那样,正确的方法是使用两个
抽屉布局
,彼此嵌套,如下所示:

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

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer_sidebar"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <fragment
            android:id="@+id/fragment_main_content"
            android:name="MainContentFragment"
            android:layout_height="match_parent"
            android:layout_width="match_parent" />

        <fragment
            android:id="@+id/fragment_sidebar"
            android:name="SidebarFragment"
            android:layout_width="300dp"
            android:layout_height="match_parent"
            android:layout_gravity="end" />

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

    <fragment
        android:id="@+id/fragment_navigation_bar"
        android:name="NavigationFragment"
        android:layout_height="match_parent"
        android:layout_width="300dp"
        android:layout_gravity="start" />

</android.support.v4.widget.DrawerLayout>
一个可选的添加(但建议,为了用户体验的一致性)是在打开另一个抽屉时隐藏另一个抽屉,这样您的屏幕就不会只包含抽屉


我希望这对某人有所帮助

好的,现在我嵌套了两个抽屉布局,一个包含
layout\u gravity=“start”
视图,另一个包含
layout\u gravity=“end”
视图。现在的问题是,尽管Java代码中有两个
DrawerLayout
对象,并且每个对象都设置了抽屉阴影,但右侧的一个不会遮住背景中的屏幕。好了,现在我嵌套了两个DrawerLayout,其中一个包含
layout\u gravity=“start”
视图和另一个包含
布局的视图。现在的问题是,尽管Java代码中有两个
DrawerLayout
对象,并且每个对象都设置了抽屉阴影,但右侧的一个不会遮住背景屏幕。您是否尝试过完全实现我提供的链接中建议的NavDrawer?您的设置中是否可能只有一个抽屉与ActionBar up按钮同步?我现在有另一种方法可以同时使用两个导航抽屉。但如果您尝试将一个NavDrawer与向上按钮同步,则会产生非常难看的代码。是的,只有
mDrawerLayoutLeft
ActionBar
hamburger home按钮同步。我没有显示它,但我设置了一个
ActionBarDrawerToggle
,然后调用
mDrawerLayoutLeft.setDrawerListener()
。它工作得很好。你是否尝试过完全实现我提供的链接中建议的NavDrawer?您的设置中是否可能只有一个抽屉与ActionBar up按钮同步?我现在有另一种方法可以同时使用两个导航抽屉。但如果您尝试将一个NavDrawer与向上按钮同步,则会产生非常难看的代码。是的,只有
mDrawerLayoutLeft
ActionBar
hamburger home按钮同步。我没有显示它,但我设置了一个
ActionBarDrawerToggle
,然后调用
mDrawerLayoutLeft.setDrawerListener()
。它工作得很好。