Я использую NavigationDrawer
в качестве главного меню в своем приложении. Некоторые из моих фрагментов используют SlidingPaneLayout
.Объединение NavigationDrawer и SlidingPaneLayout - 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();
}
Привет @ promo85, получил какое-либо решение для перемещения SlidingPaneLayout вправо .. PLS помочь мне, если вы нашли ... – Adi
Я только начинаю с opend 'SlidingPaneLayout' ... И я добавил код для вас мой главный пост, который должен объяснить, как получить меню в правой части ... – prom85