3

J'utilise les Android Support Library v4 et v7 pour obtenir des fragments, des pagineurs de vue à effleurement, et même ActionBar! Ca marche et les graphismes sont vraiment sympa!SeekBar Holo Thème à l'aide de la bibliothèque de support

Cependant, alors que les graphiques pour ce qui précède ci-dessus semblent belles et cohérentes dans Android 2.x et Android 4.x, certains widgets communs semblent très différentes entre les versions. Cela conduit à une mauvaise correspondance des couleurs dans l'application avec une interface utilisateur cohérente - si peu importe ce que je dessine dans le reste de l'interface utilisateur, soit le SeekBar jaune ou bleu SeekBar ne correspondra pas quelque chose. Je pensais que tout le but de la bibliothèque de support est d'obtenir une interface utilisateur cohérente sur toutes les plates-formes, et de cesser d'avoir besoin de bibliothèques tierces telles que ActionBarSherlock ou HoloEverywhere!

Je ne peux pas sembler trouver si cela est la façon dont Google veut mon SeekBar ressemble ou ce que je fais quelque chose de mal:

My SeekBar looks quite nice on Android 4.x: 

My SeekBar looks quite nice on Android 4.x

Alas, the very same SeekBar looks dated on Android 2.x: 

Alas, the very same SeekBar looks dated on Android 2.x

+2

Le point de la bibliothèque de support est de créer un aspect plus unifié mais il ne remplace pas toutes les images de ressources. la plupart des ressources sont toujours utilisées en fonction de la version SDK du téléphone – tyczj

Répondre

2

Je ne peux pas sembler trouver si cela est la façon dont Google veut mon SeekBar ressembler ou que je fais quelque chose de mal:

Nope, vous ne faites rien de mal. Cela fonctionne comme prévu. Si vous souhaitez une cohérence avec vos éléments d'interface utilisateur pour différentes versions d'Android, vous devez utiliser ActionBarSherlock et éventuellement HoloEverywhere. Un autre option est le Android Holo Colors Generator. Vous pouvez choisir les widgets que vous voulez ainsi qu'une couleur et cela générera les assets et les styles orientés ICS pour vous. Vous pouvez ensuite les ajouter à votre projet si nécessaire.

4

Le point de la bibliothèque de support est de donner à votre application une constante Android sentir à travers tous les appareils. En d'autres termes, le même curseur serait utilisé pour toutes les applications Android exécutées sur une version spécifique d'Android. Donc, ce que vous voyez est ce que vous attendez. Le spinner est cohérent pour la version Android, pas pour votre application.

Pour faire le même curseur pour toutes les versions d'Android, vous devez créer votre propre composant personnalisé. Here's a good article. Cela semble difficile au début, mais une fois que vous l'aurez fait fonctionner, vous vous rendrez compte que ce n'est pas si mal.

Questions connexes