Quel est le code couleur qu'Android: hint utilise? J'entends par là la couleur grisâtre.
R: 128
G: 128
B: 128
ou
#808080
dans votre xml, utilisez ceci:
Android:textColor="?android:textColorHint"
essayez # a8a8a8 :)
Créez un fichier color.xml dans le dossier res/value
Puis définissez-le comme ça:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="gray">#a8a8a8</color>
</resources>
Ensuite, utilisez-le comme ça:
Android.graphics.Color.gray;
Pour obtenir la couleur de l'indice, vous pouvez utiliser getCurrentHintTextColor (). Ensuite, vous devez transformer int au format hexadécimal. Par exemple:
EditText et = (EditText) findViewById(R.id.edit_text);
int c = et.getCurrentHintTextColor();
Log.d("Hint color", String.format("%X", c));
dans les sources, thème holo:
<color name="hint_foreground_holo_light">#808080</color>
<color name="hint_foreground_holo_dark">#808080</color>
Thème matériel:
<color name="foreground_material_dark">@Android:color/white</color>
<item format="float" name="hint_alpha_material_dark" type="dimen">0.50</item>
<color name="foreground_material_light">@Android:color/black</color>
<item format="float" name="hint_alpha_material_light" type="dimen">0.38</item>
donc pour le thème clair, vous pouvez utiliser #61000000 //black 38%
et pour le thème sombre #80ffffff //white 50%
La meilleure approche serait d'alimenter les valeurs de couleur avec les canaux R, G, B. Pour le gris,
R=127 (hex = 7F),
G=127 (hex = 7F),
B=127 (hex = 7F),
Hence, color-value = #7F7F7F -> go ahead and use this for gray color
OU, si vous êtes paresseux et que vous ne voulez pas faire les calculs ci-dessus - vous pouvez choisir d'utiliser les options de couleurs intégrées disponibles. Par exemple, dans un simple TextView
Android:textColor="@Android:color/black"
Il y a plus d'options, en appuyant sur Ctrl + Espace après couleur / affichera les autres options possibles.
J'espère que cela t'aides.