-2

Пожалуйста, предложите мне, как реализовать навигационный ящик, полный экран активности.Как я могу реализовать Android-навигатор, который скользит по всему содержанию?

enter image description here

ИЛИ

enter image description here

Спасибо заранее.

*** ---------

Решение

-------- *: ** Я нашел решение для этого.

Использование этой библиотеки легко использовать и обрабатывать

https://github.com/adamrocker/simple-side-drawer

+0

проверить это: http://stackoverflow.com/questions/37451594/slidingpanellayout-not-work-well-from-right-to-left-in-android/37452561#37452561 В моем ответе у меня есть открытая панель на Кнопка «Кнопка». вы пишете на кнопку «ToggleButton». – Ironman

+0

Привет в этом, например, в Actionbar нет слайда. Как справиться с этим? Я хочу, чтобы Actionbar slide также отображал – SAndroidD

+0

: http://stackoverflow.com/questions/11234375/how-did-google-manage-to-do-this-slide-actionbar-in-android-application – Ironman

ответ

0

Вы можете попробовать использовать этот макет для выдвижной деятельности.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:elevation="7dp" 
    > 

    <RelativeLayout 
     android:id="@+id/content_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     > 

    </RelativeLayout> 

    <FrameLayout 
     android:id="@+id/drawer_holder" 
     android:layout_width="@dimen/drawer_width" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     > 

     <ListView 
      android:id="@+id/drawer_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      /> 

    </FrameLayout> 

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

И добавить DrawerLayout.DrawerListener к DrawerLayout, как это.

drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() { 
      @Override 
      public void onDrawerSlide(View view, float slideOffset) { 
       drawerView.setX(drawerHolder.getWidth() * (1 - slideOffset)); 
       contentLayout.setX(drawerHolder.getWidth() * slideOffset); 
      } 

      @Override 
      public void onDrawerOpened(View view) { 
      } 

      @Override 
      public void onDrawerClosed(View view) { 
      } 

      @Override 
      public void onDrawerStateChanged(int newState) { 
      } 
     }); 

И после добавления списка введите этот код.

drawerLayout.closeDrawer(drawerHolder); 
mainDrawerView.setX(0); 
contentLayout.setX(0); 

Надеюсь, что это поможет.