Personnalisation des onglets ActionBar sur Android 4
Je suis en train de personnaliser les Onglets sur mon ActionBar. Je veux juste aligner les onglets de l'écran du téléphone et de le rendre extensible pour plusieurs écrans. Mais tout ce que j'obtiens est: est-ce
Le code que j'utilise pour le thème est: est-ce
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarTabTextStyle">@style/MyActionBarTabTextStyle</item>
</style>
<style name="MyActionBarTabTextStyle" parent="@android:style/Widget.Holo.Light.Tab">
<item name="android:textSize">14dip</item>
<item name="android:padding">0dip</item>
</style>
</resources>
Est-il possible de diminuer la police et de se débarrasser de ces lignes bleues?
Merci pour l'aide à l'avance.
P. S.: Aussi le Bouton actes bizarre. La n'est pas du texte (alors qu'il devrait être)...
source d'informationauteur Peter O.
Vous devez vous connecter pour publier un commentaire.
Edit: Utilisation
ActionBarCompat
dans la bibliothèque de prise en charge.Je vous suggère d'utiliser Jake de Wharton ActionBarSherlock pour deux raisons:
ActionBarSherlock est une extension de la bibliothèque de compatibilité qui facilite l'utilisation de la barre d'action dans toutes les versions d'Android. Cela signifie que les utilisateurs d'exécuter votre application sur la pré-Nid d'abeille versions d'Android sera en mesure d'utiliser le
ActionBar
pour la navigation. C'est préférable à la fois pour l'utilisateur (depuis leActionBar
est génial!) et pour vous (puisque vous n'avez pas à vous soucier de séparer le flux de contrôle de votre application en fonction de si oui ou non leActionBar
seront disponibles. Par exemple, sans une pré-Nid d'abeille compatibleActionBar
vous pourriez avoir à vous soucier de la création de plusieursActivity
s pour un seul écran... et qui est optimisé pour l'utilisation avec leActionBar
et qui peut être exécuté sur la pré-Nid d'appareils.Avec ActionBarSherlock, style votre ActionBar, c'est facile! Je pourrais entrer dans les détails sur la façon de le faire, mais la bibliothèque est déjà livré avec un LOT de exemple de code qui illustre ce que vous décrivez ci-dessus.
L'installation/utilisation de la bibliothèque est très facile et est presque identique à en faire usage normal
ActionBar
fourni dans le kit SDK d'Android (la plupart du temps simplement appelergetSupportActionBar()
au lieu degetActionBar()
). Si vous avez des questions, laissez-moi savoir.p.s. Notez également que
ActionBarSherlock
fournit toutes les fonctionnalités que le ViewPagerExtensions bibliothèque fournit et plus. Je le recommanderais à l'aide de l'ancien cours de la dernière.Il ya une nouvelle marque outil pour générer le bon 9patch images pour l'actionbar : http://jgilfelt.github.com/android-actionbarstylegenerator/
J'ai trouvé à l'aide de guides de style pour les onglets de très incohérent pour en nid d'abeille, Il était beaucoup plus facile de gonfler une vue personnalisée qui ne veulent que vous voulez.
Pour moi, c'était beaucoup plus simple,
Changement:
Je pense que vous êtes d'hériter de la mauvais style, essayez:
EDIT: aussi, assurez-vous d'utiliser la sp au lieu de dip pour la taille de la police (14sp)
Je recommande fortement que vous utilisez ViewPagerExtensions bibliothèqueil vous donne 5 style différent onglets afin de vous choisir à partir, aussi le problème que vous avez à remplir les onglets en mode portrait et paysage ,ode pour chaque taille de l'écran est déjà résolu dans cette bibliothèque.
Par ailleurs, si vous regardez à l'intérieur de la bibliothèque de code, vous pouvez facilement thème vous-même.
Aussi, si vous avez des problèmes de mise en œuvre de ce avec un fragment de la page, regarder actionbarsherlock-onglets-multi-fragments
Vous pouvez utiliser le setCustomView méthode.