mars
2014
Bonjour,
Directement sorti d’une question de l’un de mes stagiaires, comment on fait pour mettre en place des background sur nos boutons, qui soient arrondies et dont la couleurs change en fonction de son état. L’objectif est d’optimiser au maximum les images qui prennent de la place en mémoire (RAM et ROM) en définissant nos formes de boutons directement en xml.
C’est simple, il suffit de meller layer-list et selector (qui sont deux types de drawables différents):
Pour cela, associez à votre bouton (ou n’importe quel de vos composants graphiques possédant un background) le drawable que nous allons définir:
<Button
android:id= »@+id/btnAdd »
android:layout_width= »wrap_content »
android:layout_height= »wrap_content »
android:background= »@drawable/button_lred »
android:text= »@string/btn_add » />
Ensuite, créez le drawable (res\drawable\button_lred):
<?xml version= »1.0″ encoding= »utf-8″?>
<layer-> xmlns:android= »http://schemas.android.com/apk/res/android » ><item>
<shape android:gravity= »center » >
<stroke
android:width= »@dimen/stroke_buttonSize »
android:color= »@color/button_border » /><gradient
android:angle= »270″
android:endColor= »@color/layout_background »
android:gradientRadius= »50″
android:startColor= »@color/main_background »
android:type= »sweep » /><padding
android:bottom= »@dimen/stroke_buttonSize »
android:left= »@dimen/stroke_buttonSize »
android:right= »@dimen/stroke_buttonSize »
android:top= »@dimen/stroke_buttonSize » /><corners android:radius= »@dimen/corner_button_Size » />
<size
android:height= »@dimen/buttonSize »
android:width= »@dimen/buttonSize » />
</shape>
</item>
<item>
<selector
android:constantSize= »true »
android:dither= »true »
android:variablePadding= »true » >
<item
android:state_focused= »true »
android:state_selected= »true »>
<shape android:gravity= »center » >
<solid android:color= »#990000FF » /><size
android:height= »@dimen/buttonSize »
android:width= »@dimen/buttonSize » /><corners android:radius= »@dimen/corner_button_Size » />
</shape>
</item>
<item android:state_pressed= »true »>
<shape android:gravity= »center » >
<solid android:color= »#99FF0000″ /><size
android:height= »@dimen/buttonSize »
android:width= »@dimen/buttonSize » /><corners android:radius= »@dimen/corner_button_Size » />
</shape>
</item>
<item>
<shape android:gravity= »center » >
<solid android:color= »#99FFFF00″ /><size
android:height= »@dimen/buttonSize »
android:width= »@dimen/buttonSize » /><corners android:radius= »@dimen/corner_button_Size » />
</shape>
</item>
</selector>
</item></layer-list>
Et voilà, vous avez un bouton rond qui change de couleur en fonction de son état. Pour l’utiliser, modifier les références vers les dimensions et les couleurs pour mettre vos propres contraintes.
Désolé pour la présentation mais sur DVP ils ont mis un outil de rédaction pour les blogs qui n’affiche pas de code
Le résultat est ci-dessous:
13 Commentaires + Ajouter un commentaire
Référence Android
Mots-clés
Archives
- mars 2015
- février 2015
- janvier 2015
- mai 2014
- mars 2014
- janvier 2014
- décembre 2013
- novembre 2013
- septembre 2013
- mai 2013
- mars 2013
- février 2013
- janvier 2013
- décembre 2012
- novembre 2012
- octobre 2012
- septembre 2012
- août 2012
- mai 2012
- avril 2012
- mars 2012
- janvier 2012
- décembre 2011
- novembre 2011
- septembre 2011
Best Vibrator
[…]usually posts some extremely intriguing stuff like this. If youre new to this site[…]
Best Paddle
[…]very couple of internet websites that happen to be in depth below, from our point of view are undoubtedly well worth checking out[…]
pc games free download for windows 8
[…]that is the finish of this post. Right here youll locate some web-sites that we feel you will value, just click the links over[…]
windows games free download
[…]we prefer to honor lots of other world-wide-web internet sites around the net, even though they arent linked to us, by linking to them. Beneath are some webpages really worth checking out[…]
Cisco Cables and kits
[…]below you will obtain the link to some web sites that we consider you should visit[…]
anal toy
[…]the time to read or take a look at the content or internet sites we’ve linked to beneath the[…]
Kristy May Young
[…]we came across a cool internet site that you simply may well take pleasure in. Take a search if you want[…]
sex toy review
[…]we like to honor lots of other internet web pages on the net, even though they arent linked to us, by linking to them. Underneath are some webpages worth checking out[…]
SEO services in lahore
[…]that will be the end of this report. Right here youll obtain some sites that we assume youll enjoy, just click the hyperlinks over[…]
pc games free download for laptop
[…]Every after inside a when we opt for blogs that we study. Listed below are the most current websites that we pick out […]
flex vibrator
[…]please visit the sites we adhere to, which includes this one, as it represents our picks in the web[…]
best sex toys 2015
[…]The info mentioned within the post are some of the ideal accessible […]
[…] Création d’un image de fond pour vos boutons sans ressources graphiques par MathiasSeguy (25/03/2014 14:42) […]