Android: Utiliser la valeur par défaut des couleurs de surbrillance dans un bouton personnalisé
Je veux utiliser un Bouton dans mon application android, mais je veux le personnaliser à quoi il ressemble. Cependant, je veux le mettre en surbrillance et sélectionner les couleurs du bouton à être les mêmes que les couleurs par défaut (c'est à dire le noir et la lumière orange des dégradés, ou quelle que soit la couleur du thème de fournitures).
Est-il de toute façon à obtenir la valeur par défaut en surbrillance/sélectionné un drawable et de l'utiliser comme remplissage pour mes boutons sur le sélectionné et mis en évidence des etats-unis?
Merci!
OriginalL'auteur Wise Shepherd | 2010-09-10
Vous devez vous connecter pour publier un commentaire.
Vous demander deux choses différentes, voulez-vous l'un drawable ou la colorcode?
De toute façon, vous pouvez trouver le nom de l'un drawable ici: http://androiddrawableexplorer.appspot.com/
Je ne sais pas si vous pouvez les utiliser directement à partir de votre application ou si vous devez les enregistrer dans un drawable votre dossier, mais vous pouvez vous trouver dans votre sdk. Si vous voulez le colorcodes, utiliser gimp pour les extraire à partir des images.
Depuis android est l'utilisation d'un drawable et pas colorcodes pour leurs boutons, vous ne serez pas en mesure d'obtenir la colorcode en tout par programme de façon raisonnable. Eh bien, je suis sûr qu'il y a un moyen en quelque sorte, mais je ne pense pas que ça vaut le coup.
ok.. gotcha.. donc j'ai juste besoin de savoir comment accéder à la drawable qui contient la valeur par défaut sélectionner/mettre en évidence les couleurs....
Vous pouvez en trouver un xml et un exemple java dans le lien que j'ai posté.
OriginalL'auteur softarn
Il semble que vous pouvez utiliser un sélecteur de drawable à l'intérieur d'un sélecteur de!
(Vous pouvez ou ne devez pas utiliser
@android:drawable/btn_default_selected
, parce que c'est privé)Cela veut dire que vous pouvez écrire votre propre selecter et utiliser l'ensemble de android par défaut sélecteur pour les articles que vous souhaitez le comportement par défaut.
J'ai utilisé ce sélecteur
Et de l'ajouter à l'arrière-plan d'un linéaire de la mise en page.
Je ne sais pas pourquoi, mais cette foiré le padding/margin ainsi, c'est pourquoi j'ai mis à 0.
Le Résultat est que vous avez le parent couleur d'arrière-plan dans le non pressée et non cuite de l'état et de l'android couleur d'arrière-plan pour l'état enfoncé.
OriginalL'auteur Zarokka
Sélecteurs sont ce que vous cherchez. Autour de Google pour les tutoriels. Voici un.
Je Suppose que vous pouvez trouver le Sélecteur par Défaut dans le Code Source Android.
OriginalL'auteur st0le