Styles et themes sous android
By admin • nov 15th, 2009 • Category: TutorialsIntroduction
Souvent il m’arrive de vouloir changer et modifier les styles sous android, ne serait ce que quand je veux appliquer un background a une de mes fenetres ou quand je veux changer la taille et la couleur du texte d’une vue donnée.
Donc pour fixer les idées j’ai decidé de créer un tutorial qui explique comment s’y prendre et comment changer facilement des styles et en créer des nouveaux.
C’est quoi un style?
un style est un ensemble d’attributs sous forme de (clé,valeur) qui s’applique a un ou plusieurs éléments ( View et tout ce qui hérite de View) principalement.
Pour être plus précis,chaque vue de point de vue classe a des attributs dont on peut soit charger les valeurs a partir de xml, soit programmer via java . Et donc on applique des styles a certains de ces attributs.
Difference entre style et theme
La différence entre un style et un theme est simple, sachez tout de meme que les deux utilisent la meme chose, c’est l’usage qui fait leurs différence.
Le style est utilisé et appliqué a un seul élément, alors que le thème est appliqué soit a une activité ou toute les activité d’une application.
Donc finalement le thème et le style sont syntaxiquement la même chose , et la seule différence est ce à quoi chacun est appliqué.
Pour être encore plus précis , le style a la même fonctionnalité que les feuilles de style CSS pour le web; cela permet de changer la présentation d’une page web.
Application sur une ListView
Une listView a un style par defaut qui est defini par android, il en y a 2 styles ; qui s’appliquent suivant le theme par defaut « Theme » ou « Theme.Light »
Et sachez qu’une ListView aura des attributs dit stylable qui :
1. proviennent des classes parentes par exemple background
2. attributs propres a la Vue ListView elle-meme par exemple listSelector
Donc pour définir un style on suit la syntaxe qui est donnée dans le Dev Guide d’android:
/res/values/styles.xml
<!-- on definti les styles ici --><!-- <item name="background">@drawable/monbackground</item> <item name="listSelector">@drawable/monSelector</item> -->Maintenant qu'on a un style on peut l'appliquer a une list View aui est par exemple definie dans un layout et dans res/layout/mon_layout.xml :
pas d'entrée.
admin is
Email this author | All posts by admin
