L'ajout d'Onglets Coulissante avec le Soutien de la Bibliothèque v7:21 avec la Barre d'outils dans Android Outils de développement pour un projet existant
J'ai déjà lu l'information dans ce lien: Utilisation de l'Onglet avec la nouvelle Barre d'outils (AppCompat v7-21) et fait beaucoup de recherches sur le même.
Mais le problème est le SlidingTabLayout projet est à l'aide de fichiers de build Gradle et de la structure. Je veux ajouter l'onglet mise en page à l'aide d'eclipse. Comment puis-je faire cela?
Je n'ai couru le SlidingTabLayout projet dans Android Studio. Mais comment puis-je ajouter des Onglets de la Barre d'outils en v7:21?
Note:
Tout cela doit être fait dans un projet existant, qui a tout d'installation et de me prévient de l'Api obsolète comme ActionBar.setNavigationMode, etc. l'API de 21
OriginalL'auteur Amit Trivedi | 2014-11-05
Vous devez vous connecter pour publier un commentaire.
1 . Copie SlidingTabLayout.java de https://developer.android.com/samples/SlidingTabsColors/src/com.example.android.common/view/SlidingTabLayout.html et de le coller sur votre colis.
MainActivity.java
}
fragment_sample.xml
Pager_item.xml
je m obtenir une erreur de 11-21 12:34:15.480: E/AndroidRuntime(17172): Causée par: java.lang.ClassNotFoundException: Ne pas à trouver de la classe "com.exemple.toolbartabdemo.vue.SlidingTabLayout" sur le chemin: DexPathList[[fichier zip "/data/app/com.exemple.toolbartabdemo-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
je reçois ce travail en vérifiant v5 dans l'ordre et onglet exporter et merci u beaucoup de partager le code, il fonctionne parfaitement et m'a sauvé beaucoup de temps.
Hii Amit le code ci-dessus donne la réponse à votre question?
Merci @kunal.c, cela ressemble beaucoup! Mais si je mets cela dans un
Fragment
, au lieu d'uneActivity
, aurais-je l'utiliserFragmentTransaction
code qui a été commentée? Aussi, mongetLayoutInflater()
dans leinstantiateItem()
méthode est rouge... comment pourrait-il être fixé? Merci si vous savez!OriginalL'auteur kunal.c
J'ai également eu le même problème. Depuis que Android est en train de changer l'utilisation de l'ActionBar et les Onglets encore et encore, il est vraiment difficile de savoir ce qui est le plus approprié à la mise en œuvre.
J'ai donc suivi l'exemple de qui est indiqué ici mais j'ai ajouté quelques fonctionnalités supplémentaires. Vous pouvez voir ma version et son utilisation par les sur ce gist.
Ce que j'ai ajouté sont;
Mise à JOUR
Il y a un nouveau modèle appelé Onglet Mise En Page au sein de la bibliothèque de prise en charge. Vous pouvez l'utiliser à la place.
Aussi, vous pouvez voir une autre réponse ici en dit plus à ce sujet.
en fait c'est à vous de style les onglets. J'ai changé les constantes dans SlidingTabStrip classe et a ajouté exactement les mêmes couleurs activity_main.xml. Vous pouvez consulter le résumé encore une fois. Alors maintenant, il ressemble exactement le même que le matériau onglets dans le lien que tu as donné. ASTUCE: Utilisez appcompat 7 avec le thème sombre dans votre application.
IMPORTANT: cette réponse est maintenant obsolète, voici le bon: stackoverflow.com/questions/26540078/...
OriginalL'auteur eluleci
Juste ajouter ViewPager et SlidingTabLayout à votre xml:
Dans votre Code, de créer un Adaptateur pour votre ViewPager (à titre d'exemple FragmentPagerAdapter) et les lier à votre ViewPager, après lier la SlidingTabLayout à votre ViewPager:
OriginalL'auteur MDXDave
Viens de trouver cette bibliothèque qui semble être assez bien ce qui est mentionné ici déjà, mais avec moins de levage manuel. Jetez un oeil à https://github.com/neokree/MaterialTabs.
Sans vergogne fiche de mon auto, c'est un échantillon dans l'action https://play.google.com/store/apps/details?id=com.snilius.fhstats.
La seule chose qui manque à la point de l'écriture, c'est d'avoir de l'onglet indicateur de glissement entre les onglets lors de la pagination de la viewpager, comme est fait sur Google Play.
OriginalL'auteur Victor Häggqvist