Détails du code de couleur (couleur) Android dans les fichiers XML et le code Java

黄舟
Libérer: 2017-03-08 16:13:00
original
4075 Les gens l'ont consulté

La couleur Android (couleur) est dans le fichier XML et le code Java, les amis dans le besoin peuvent s'y référer.

1. Utilisez des constantes de la classe Color, telles que :

int color = Color.BLUE;//创建一个蓝色 是使用Android提供的颜色
int color = Color.RED; int color = Color.WHITE;
Copier après la connexion


2. Construire via ARGB, telles que :

<🎜. >
int color = Color.argb(127, 255, 0, 255);
//半透明的紫色其中第一个参数表示透明,0表示完全透明,255(ff)表示完全不透明;后三位分别代表RGB的值了。
Copier après la connexion


3. Utilisez des fichiers de ressources XML pour définir les couleurs

Cette méthode a une bonne évolutivité et est facile à modifier et à partager. Par exemple, créez un color.xml dans les valeurs ​. ​répertoire :

<?xml version=”1.0” encoding=”utf-8”>
<resources>
<color name=”mycolor”>#7fff00ff</color>
</resources>
Copier après la connexion
définit une couleur nommée mycolor Vous pouvez obtenir la valeur de la couleur en référençant mycolor ailleurs, par exemple


dans la définition textView :

Android:textColor="@drawable/mycolor"
Copier après la connexion
Dans le code Java, vous pouvez utiliser getColor dans la classe ResourceManager pour obtenir la couleur :


int color = getResources().getColor(R.color.mycolor);
Copier après la connexion
C'est la même valeur que la deuxième méthode. La méthode getResources() renvoie le ResourceManager. de l’activité en cours.

Remarque : La méthode de définition XML accepte les représentations 6 bits et 8 bits et doit commencer par # Lorsqu'elle est définie au format 8 bits, les deux premiers chiffres représentent la transparence. (Pour plus de simplicité, il peut également être sous forme abrégée), par exemple :


<color name="solid_red">#f00</color>
<color name="solid_blue">#0000ff</color><color name="solid_green">#f0f0</color>
<color name="solid_yellow">#ffffff00</color>
Copier après la connexion
4. Définissez directement la valeur de la couleur, par exemple :

int color = 0xff00ff00;
Copier après la connexion
Cette méthode doit commencer par 0x, au lieu d'utiliser notre # couramment utilisé. Contrairement à la méthode 3, la valeur doit également être représentée par 8 bits et les représentations de couleurs sur 6 bits ne sont pas acceptées. Regroupez-les dans 0x|ff|ff00ff, 0x est une marque représentant un entier de couleur, ff représente la transparence et ff00ff représente une valeur de couleur RVB.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!