Je vous suggère de ne pas modifier l'apparence et la convivialité des onglets par défaut, parce que les utilisateurs sur les appareils Android ont leur propre expérience utilisateur, et vous annulera cette expérience passée, ne les forcez pas à apprendre de nouveaux onglets (parce que les utilisateurs sur mobile sont si paresseux pour apprendre de nouvelles choses, généralement ils comptent sur leur expérience passée.)
Voir Pure Android pour plus.
Cependant, si vous voulez aller de l'avant, j'ai personnalisé les onglets par défaut Android
pour qu'ils ressemblent à des onglets iPhone
. Ce qui est simple et caractéristiques par défaut Android
'composants d'interface utilisateur (̶T̶a̶b̶H̶o̶s̶t̶
, ̶T̶a̶b̶W̶i̶d̶g̶e̶t̶
).
lien de téléchargement: GitHub, Iphone-Tab-in-Android
Cet échantillon a été mis à jour pour utiliser TabLayout
et ViewPager
relavent entrée blog se trouve ici:
iPhone like Tabs in Android.
La capture d'écran:
J'ai également mis en évidence le tabhost pour ressembler à l'onglet central surélevé.
pour télécharger RaiseCenterTab, s'il vous plaît allez ici GitHub: RaisedCenterTab.
Y at-il quelque chose de mal avec les onglets du système, autre que celui qu'ils ne ressemblent pas à onglets iPhone? Pourquoi forcer vos utilisateurs à apprendre les normes d'interface utilisateur d'une plate-forme différente, juste pour le plaisir? Les utilisateurs Android savent déjà comment interagir avec les onglets Android. Ne pas briser leurs attentes sans raison; cela rendra votre application moins utilisable. –
@Yoni. Oui, je veux des onglets du bas parce que j'ai l'intention d'avoir un bouton "Retour" en haut. D'ailleurs que voulez-vous dire par "Pourquoi forcer vos utilisateurs à apprendre les normes d'interface utilisateur d'une plate-forme différente"? Si quelqu'un utilise une interface utilisateur différente, c'est Google lui-même. Jetez un oeil à l '"Android Market", "Google Finance", etc. Quelle est cette interface? Je veux dire quel tabHost ou ListView est utilisé dans le "Android Market"? –
Android Market IMO utilise RadioGroup comme "Onglets" –