gpt4 book ai didi

android - 组合 NavigationDrawer 和 SlidingPaneLayout - 从右边开始的 SlidingPaneLayout 可能吗?

转载 作者:行者123 更新时间:2023-11-29 17:54:24 25 4
gpt4 key购买 nike

我在我的应用程序中使用 NavigationDrawer 作为主菜单。我的一些 fragment 使用了 SlidingPaneLayout

目前,我在右边显示 NavigationDrawer,在左边显示 SlidingPaneLayout,总是有点可见。

但我希望左侧的 NavigationDrawer 和右侧的 SlidingPaneLayout(就像在 Hangouts 中一样)始终可见。

问题:

我知道如何将 NavigationDrawr 移到另一边,但我不知道如何(如果可能)将 SlidingPaneLayout 移到右侧?使其从右侧滑入...

我的解决方案

<android.support.v4.widget.SlidingPaneLayout
android:id="@+id/sliding_pane_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
android:id="@+id/fragment_main_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:layout_marginRight="0dp"
android:orientation="vertical" >

<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/card_toast_container" />

<FrameLayout
android:id="@+id/fragment_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>

<!-- marginLeft: set it to width - 150 in your code!!! -->

<FrameLayout
android:id="@+id/fragment_slider"
android:layout_width="150dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:layout_marginLeft="0dp" />
</android.support.v4.widget.SlidingPaneLayout>

并使用一些包装方法,例如下面的示例,以获得更简单和更易读的代码:

public boolean isSliderMenuShown()
{
return !mSlidingLayout.isOpen();
}

public static void openSlider(boolean isSliderLeft, MySlidingPaneLayout slidingLayout)
{
slidingLayout.closePane();
}

public static void closeSlider(boolean isSliderLeft, MySlidingPaneLayout slidingLayout)
{
slidingLayout.openPane();
}

最佳答案

将其设置为在抽屉导航内查看:

android:layout_gravity="left"

您可以尝试在开始时保持打开状态:

SlidingPaneLayout sp = (SlidingPaneLayout) findViewById(R.id.spl);
sp.openPane();

同时将主要内容放在左侧,菜单放在右侧

关于android - 组合 NavigationDrawer 和 SlidingPaneLayout - 从右边开始的 SlidingPaneLayout 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20514665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com