FragmentPagerAdapter faites Glisser le doigt pour montrer ListView 1/3 De la Largeur de l'Écran
EDIT: Voir ma réponse ci-dessous-->
Je suis désireux d'avoir un point de vue que lorsque les glisser vers la droite, la liste est affichée. Très semblable à ce qui est mis en œuvre dans la nouvelle version de Google Play Store (Exemple de l'image ci-dessous). Je pense que c'est un ViewPager mais j'ai essayé de reproduire sans l'emporter. Je pensais qu'il peut être simplement que le " listView Page de la largeur d'attribut a été défini à une dp, mais qui ne fonctionne pas. J'ai aussi essayé de modifier pakerfeldt de viewFlow et ne peux pas comprendre comment Google fait ce
Suis-je sur la bonne voie? Si quelqu'un a une idée comment faire pour dupliquer ce, je vous en serais très reconnaissante. Je pense que cela peut devenir une nouvelle façon de montrer un aperçu de navigation sur les tablettes....? Code serait mieux de les aider. Merci!!!!!
Balayez vers la droite:
Finnished de balayage; la mise en page affiche la liste et PARTIE DE LA DEUXIÈME FRAGMENT (EXACTEMENT COMME INDIQUÉ) La liste fragment ne remplit pas l'écran:
Lorsque l'utilisateur effectue à gauche, la page principale s'affiche uniquement et si l'utilisateur effectue de nouveau à gauche la viewPager continue à la page suivante.
- Juste un SlidingDrawer? developer.android.com/reference/android/widget/...
- Même pas à Voir le Nouveau Marché - AKA "Play Store". Thnx
- Lorsque je travaillais avec le Fragment de Radiomessagerie, il me semble me rappeler de google code faisant l'hypothèse que tous les écrans serait de la même taille. Je pense qu'une autre façon d'aborder ce serait de considérer la liste fragment (0 ci-dessus) et pages (1 & 2 ci-dessus) à séparer les éléments affichables. Lorsque le téléavertisseur est au premier élément (1) et reçoit un balayez vers la gauche geste, l'utilisation d'un fragment de transition pour modifier la vue de mise en page à votre image finale. Cela devrait être possible, par la mise en place geste installations dans le parent de l'activité.
- Campion VOIR MA RÉPONSE ICI c'est Ce que j'utilise et fonctionne parfaitement.
Vous devez vous connecter pour publier un commentaire.
Le code suivant atteint l'effet désiré:
Dans
PageAdapter
:La lecture de votre question, une dernière fois... assurez-vous également mis en place des dispositions spécifiques pour chaque taille de l'appareil. Dans les captures d'écran on dirait que vous essayez de l'exécuter sur une tablette. Êtes-vous d'obtenir les mêmes résultats sur un téléphone?
De la configuration de votre Mise en page
Assurez-vous que votre mise en page est similaires à la présente et a la ViewPager:
De la configuration de votre Activité
Installation de votre PagerAdapter dans votre "FragmentActivity" et assurez-vous de mettre en œuvre "OnPageChangeListener". Alors correctement l'installation de votre PagerAdapter dans votre onCreate.
De la configuration de votre Fragment
Lorsque vous configurez votre ListFragment (votre listViews) vous pouvez créer plusieurs instances avec des arguments comme suit:
Lorsque vous rechargez les listViews (comment jamais vous décidez de mettre en œuvre cette) vous pouvez comprendre à quel fragment exemple vous êtes sur l'utilisation des arguments comme:
Si vous marchez par le biais de votre code, vous remarquerez qu'il fera étape à travers chaque instance de sorte que le code ci-dessus est uniquement nécessaire dans votre onCreate et un rechargement de la méthode peut ressembler à ceci:
Quelques Sources qui peuvent vous aider avec des exemples que vous pouvez construire à partir, plutôt que de partir de zéro:
Plus d'explication et exemple de l'aire de jeu.
http://blog.peterkuterna.net/2011/09/viewpager-meets-swipey-tabs.html
qui est des références à:
http://code.google.com/p/android-playground/
Plus d'infos et de bons liens.
http://www.pushing-pixels.org/2012/03/16/responsive-mobile-design-on-android-from-view-pager-to-action-bar-tabs.html
Si vous avez des questions plus spécifiques post et je peux toujours Modifier (update) ma réponse pour répondre à vos questions. Bonne Chance! 🙂
Désolé pour le retard de mise à jour. J'ai mis en place ce de walkingice sur Gethub avec très peu de modifications. Il suffit d'utiliser une instruction conditionnelle pour un GestureDetector à la glisser dans la vue que lorsqu'un ViewPager id '0', est en vue. J'ai également ajouté une bascule dans mon ActionBar
ViewPager est une partie de la Compatible Paquet
Si vous utilisez Fragments, alors vous pouvez utiliser
ViewPager
pour glisser entre eux.Voici un exemple de la combinaison de
Fragments
etViewPager
Dans votre cas particulier, vous souhaitez créer un
ListFragment
puis de mettre en œuvreViewPager
.Fragment
.Fragments
. Si c'est le cas, alors l'utilisationsetPageMargin()
avecViewPager
de créer un espace entre chaqueFragment
.Je pense que vous êtes à la recherche pour mettre en œuvre une "navigation" à côté d'un standard ViewPager.
J'ai lu 2 articles différents sur ce modèle:
Le premier sur le modèle lui-même:
Android Motif de l'Interface utilisateur Émergents Motif de l'INTERFACE utilisateur de Navigation Latérale de
Le second sur une façon plus détaillée de l'oms pour la construire:
Cyril Mottier à la Mouche dans le menu app #1 #2 #3
Ce second article est référencé dans l'Interface utilisateur Android Motif de blog.
Avec un peu d'Astuce, le comportement peut être réalisé avec la ScrollView-Comportement à l'intérieur de la ViewPager. Si vous voulez seulement de limiter la zone de la plus à gauche du fragment, vous pouvez limiter le défilement des limites de la ScrollView.
Dans votre cas:
dans le onPageChangeListener de la ViewPager faire quelque chose comme ça:
Ce morceau de code a fonctionné pour moi sans problèmes. 😉
restrictLeftScroll()
fonction permettant d'obtenir le même que dans le play store.