J'écris une application qui a besoin de travailler sur une variété d'appareils Android, chacun avec leur propre thème propre à l'opérateur. Malheureusement, les thèmes d'onglet pour chaque périphérique sont incompatibles --- stock Android utilise l'arrière-plan clair et l'avant-plan sombre pour l'onglet sélectionné, mais le HTC Desire utilise un arrière-plan sombre, un avant-plan clair, ce qui signifie que les icônes conçues pour l'un semblent mal de l'autre. (De plus, les thèmes du HTC Desire ont un bug où ils ont oublié de définir la couleur de premier plan pour les onglets sélectionnés, ce qui signifie que ce que vous obtenez est dark-background, dark-foreground. mais je l'ai observé cela dans plusieurs applications utilisateur)Corriger l'apparence de l'onglet Android sur toutes les plateformes?
Ainsi, afin de rendre l'apparence de bonne application sur tous les appareils, je me dis que j'ai deux options réelles:.
personnalisons complètement mon onglet thème donc nous ne comptons pas sur le thème du système du tout
autre
Je préfère ne pas faire le premier parce que c'est pourquoi notre application ne correspondra pas aux autres applications sur le périphérique. Mais à moins d'une manière intelligente de contourner ce problème, c'est ce que je vais devoir faire. Aucune suggestion? Je ne peux pas être la première personne à le rencontrer. Existe-t-il, par exemple, un moyen de faire en sorte qu'Android change automatiquement la couleur des icônes? De plus, il y a un problème sur lequel je travaille encore, à savoir que les applications système semblent afficher des onglets différents des applications utilisateur: il doit y avoir un réglage de thème quelque part que je n'ai pas encore trouvé, mais après avoir récuré la source code 0.)
icônes Tab doivent être 'StateListDrawables' avec paramètres d'opacité à fusionner avec l'arrière-plan de l'onglet - voir http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#tabstructure. À cet égard, Android "changera automatiquement la couleur des icônes". Je ne sais pas si c'est ce que vous aviez en tête, cependant. – CommonsWare
Oui, nous le faisons déjà --- mais la couleur des données d'image réelles est toujours fixée. Ainsi, bien que nous puissions voir la couleur d'arrière-plan des onglets à travers les parties transparentes de l'icône, l'icône de premier plan reste inchangée sur différents thèmes. Si l'icône est sombre (quand elle est sélectionnée) et légère (quand elle n'est pas sélectionnée), cela n'aidera pas si le thème attend une icône lumineuse quand elle est sélectionnée. –