0

J'ai créé un SherlockFragmentActivity qui a trois fragments pour ViewPager. Mais maintenant je veux utiliser cette activité dans NavigationDrawer mais je suis confus comment faire ceci. L'application Google+ a ce type de mise en œuvre mais je me demande comment y parvenir.Android NavigationDrawer et ViewPager comme l'un des fragments

NavigationDrawer auront éléments suivants de l'interface utilisateur:

  1. FragmentActivity (contient trois fragments comme ViewPager)
  2. deuxième fragment
  3. Troisième fragment

est ce genre de mise en page possible avec le panneau de navigation Si oui, comment dois-je le faire. Sinon, que dois-je faire pour obtenir ce type de navigation dans mon application?

Répondre

2

Vous pouvez utiliser ci-dessous les bibliothèques pour obtenir le modèle de navigation similaire à votre exigence

  • ActionBarSherlock (github)
  • imbriquée -fragments (github)
  • PagerSlidingTabStrip (github)
  • NavigationDrawer (site développeur Android)
  • Support des dernières bibliothèque v4

Jetez un oeil à mon post

Ci-dessous capture d'écran de mon exemple d'application Navigation Drawer with Tab Strip Example à github

Navigation-drawer-page-sliding-tab-strip

5

C'est très possible. Vous avez juste à créer le bon fichier de mise en page pour cela.

<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"> 
    <!-- The main content view --> 
    <RelativeLayout 
     android:id="@+id/content_frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <!-- viewpager goes here --> 
    </RelativeLayout> 

    <!-- The navigation drawer --> 
    <LinearLayout android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_gravity="start"> 
     <!-- fragment one goes here in drawer --> 
     <!--- fragment two goes here in drawer--> 
    </LinearLayout> 
</android.support.v4.widget.DrawerLayout> 

Un DrawerLayout doit avoir 2 Childs, le premier est le contenu principal, dans votre cas ce contiendra le ViewPager et peut-être d'autres choses. Le deuxième enfant est le Tiroir lui-même.

Utilisez ceci comme contenu de votre activité. Le reste des informations peuvent être trouvées en utilisant l'exemple sur les développeurs Android Page here

+0

Salut Dumazy Vous n'avez pas mon point, peut-être ma question était peu confuse. Je veux NavigationDrawer avoir LisView seulement et sur le robinet d'un de ses articles, il devrait afficher ViewPager (avec trois fragments). J'ai essayé de réaliser cela mais maintenant je suis bloqué à un autre problème et me gratte la tête depuis deux jours ..... Il montre tout le fragment de ViewPager bon pour la première fois mais ne montre pas le fragment deuxième fois quand je reviens . J'ajoute un lien zippé dropbox [ici] (https://www.dropbox.com/s/qa528o2a8lxdkcz/NavDrawer.zip). S'il vous plaît jetez un oeil là-dessus. – user1288005

Questions connexes