Horizontale “de l'onglet”ish naviguer entre les vues
Je suis intéressé par la création d'un défilement horizontal de la vue qui "s'enclenche" de l'élément, de sorte que seul un élément est jamais montré à la fois. L'utilisateur peut toucher-glisser vers la gauche/droite pour voir les boutons précédent/suivant les vues, les changer si il y a assez de vitesse. Cette interaction est exactement comme ce que les de nouvelles, de météo, de nouvelles widget qui vient avec le Nexus One ne pour naviguer entre les "onglets".
Existe-t-il afficher des widgets que faire?
Mise à jour: trouvé une copie de l'actualité, la météo widget (GenieWidget) et ils semblent avoir mis en place leur propre widget pour accomplir ce qu'ils appellent com.google.android.apps.genie.geniewidget.ui.FlingableLinearLayout
qui fait partie de leur propre com.google.android.apps.genie.geniewidget.ui.TabView
. En tant que la source n'est pas disponible, ce n'est pas trop d'espoir d'une direction.
- Hey Steve, pouvez-vous svp poster un lien vers Genie du code source?
- Je n'ai pas le code source, seul l'octet-compilé les fichiers de classe. Je regardais le XML fichiers de mise en page, qui sont codés dans le .apk. Les fichiers APK sont juste des fichiers zip, donc si vous trouver l'apk pour cela, vous pouvez vérifier la mise en page.
Vous devez vous connecter pour publier un commentaire.
(mise à jour 20110905: Officiel android outils maintenant faire mieux)
J'ai cloné Eric Taix de http://code.google.com/p/andro-views/ sur github
https://github.com/olibye/AndroViews
Puis appliqué les correctifs à partir de ci-dessus:
JonO du patch
Tom de Waard du patch
Divisé en une bibliothèque et un exemple, permettant simple inclusion dans d'autres projets
J'aurais fait ce commentaire ci-dessus, mais je n'ai pas semblent être en mesure de commenter JonO la réponse de
De ne pas regarder les Nouvelles et la météo de la mise en œuvre, il a quelques défauts. Toutefois, vous pouvez utiliser le code source de la Maison de l'application (appelé Lanceur ou Launcher2), à android.git.kernel.org. Le widget que nous utilisons pour faire le défilement sur la Maison est en Workspace.java.
Je ne suis pas au courant du Nexus one, mais, je peux vous proposer u la vue galerie. Il est parfaitement appropriée pour vos besoins selon votre explication ci-dessus.
est-ce ce que vous recherchez ?
http://code.google.com/p/mobyfactory-uiwidgets-android/
J'ai essayé de nombreux exemples de code, nous pouvons trouver ici et là en ligne, et même si presque tous ont été bons, ils n'ont pas la manipulation correctement ce que j'avais à l'esprit.
En fait j'ai plusieurs
ScrollView
s côte à côte, l'écran d'affichage d'une seule. Lorsque l'utilisateur fait défiler verticalement, je veux leScrollView
pour faire défiler; lorsque l'utilisateur fait défiler horizontalement, je veux leViewFlow
(la mise en page globale que j'utilise) pour l'aligner sur l'/précédent /suivant/ScrollView
.J'ai obtenu quelque chose de proche de ce que je voulais, mais que vais le faire pour l'instant. Je sais que cette question a été répondu il y a longtemps, mais je veux partager ce que j'ai fait, si elle est ici.
C'est juste une classe qui dérive
ScrollView
et met en œuvreonInterceptTouchEvent
etonTouchEvent
.Le code n'est pas parfait et nécessite un peu plus de polonais, mais il est fonctionnel. Presque comme le Génie du Widget. (Je souhaite que ce gars était open source!) En particulier autour de la vitesse de défilement de détection, il ne l'utilise pas exactement la touche de décantation, et c'est en comparant les déplacer entre les axes X et y. Mais cela est facilement accordables.
Et je suis en utilisant ce très bon code pour mon
ViewFlow
: https://github.com/pakerfeldt/android-viewflow