Pourquoi mon Android couleur de fond n'est pas visible?
Je suis à essayer de comprendre une chose simple: comment définir une couleur d'arrière-plan dans Android vue. Voici le code dans une Activité:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View v = new View(this);
setContentView(v);
v.setBackgroundColor(23423425);
}
et tout ce que j'obtiens est un écran noir.
OriginalL'auteur givi | 2011-09-22
Vous devez vous connecter pour publier un commentaire.
L'entier vous définissez est plus facile représentée comme une valeur hexadécimale. Les valeurs hexadécimales sont
0xAARRGGBB
.A - représente la valeur Alpha est le degré de transparence de la couleur est. Une valeur de
FF
signifie qu'il n'est pas transparent du tout. Une valeur de00
signifie que la couleur n'apparaît pas à tous et tout derrière, il sera visible.R - valeur de Rouge; auto-explicatif
G - valeur Verte; auto-explicatif
B - valeur de Bleu; auto-explicatif
Ce que vous avez saisi dans l'hexagone
0x016569C1
qui a un Alpha valeurs de 1 (à peine visible). Mettre,0xFFFF0000
et vous aurez un fond rouge.OriginalL'auteur DeeV
Vous êtes de passage dans la couleur de manière incorrecte. DeeV eu avant moi, mais vous avez besoin d'utiliser une valeur hexadécimale.
Voici un lien qui répertorie toutes les combinaisons pour un accès facile.
Couleurs pour Android
Vous pouvez également définir le format XML à l'aide
Qui serait noir.
#FF000000
serait noire et de bloquer tout ce qui est derrière elle.Bonne prise, j'ai édité.
OriginalL'auteur sealz
Commune de la manière de représenter la couleur dans l'ARGB(parfois RGBA mais c'est juste une appellation) le modèle est en hexadécimal. Personne n'utilise le système de numération décimal pour représenter les couleurs numériquement.
mettons en jaune la couleur de texte du bouton:
button.setTextColor(0xFFFFFF00);
. Maintenant, Nous fixer des jaune et hors texte du bouton.ARGB se compose de 4 cannel. avec 8 bits. le premier canal est alfa - 0x
FF
FFFFFF; alfa est le niveau d'opacité(dans ce cas, nous avons une valeur max). la seconde est rouge - 0xFFFF
FF00, et ainsi de suite; vert et bleu respectivement.La façon la plus simple pour créer de la couleur dans ARGB de la couleur modèle avec système de numération décimal est d'utiliser
Color
classe.Color
classe a de base des fonctions statiques et les champs.Dans votre cas, vous pouvez utiliser la fonction statique
Color.rgb(int red, int, green, int blue)
oùred, green, blue
doit être dans la plage de 0 à 255. Alfa bits par défaut est réglé sur max - 255 ou hex 0xff.Maintenant, vous savez comment représenter les couleurs en hexadécimal système numérique, il sera très facile de créer de la couleur dans xml fichier de ressources.
OriginalL'auteur Beglarm