Android jeu de couleur d'arrière-plan à TextView dans styles.xml
Dans ma demande, je veux définir un style à la TextView
qui fera le TextView
ressembler à un en-tête comme illustré dans la figure suivante-
Quand j'applique le style de la styles.xml
(ci-dessous), il applique la police et la couleur spécifiée. Mais, il ne s'applique pas à l'arrière-plan blanc. Pouvons-nous faire cela?
Le style défini, c'est comme cela-
<?xml version="1.0" encoding="utf-8"?>
<style name="settings_header">
<item name="android:layout_marginBottom"> 10dip </item>
<item name="android:background"> @color/white </item>
<item name="android:paddingLeft"> 10dip </item>
<item name="android:layout_width"> match_parent </item>
<item name="android:layout_height"> wrap_content </item>
<item name="android:textSize"> 22sp </item>
<item name="android:textColor"> @color/black </item>
<item name="android:textStyle"> bold </item>
</style>
Le code qui s'applique le style est comme
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView) findViewById(R.id.textView);
textview.setTextAppearance(ScrSettings.this,R.style.settings_header);
}
Êtes-vous sûr que vous voulez utiliser le blanc la couleur du texte sur fond blanc? 🙂
La couleur est juste un exemple. La couleur peut être n'importe quelle couleur. Mais le truc, c'est une couleur d'arrière-plan et du texte sur elle. De toute façon, édité à la question. Merci.
La couleur est juste un exemple. La couleur peut être n'importe quelle couleur. Mais le truc, c'est une couleur d'arrière-plan et du texte sur elle. De toute façon, édité à la question. Merci.
OriginalL'auteur Rajkiran | 2012-02-06
Vous devez vous connecter pour publier un commentaire.
J'ai enfin trouvé un moyen de le faire.
La question n'est toujours pas répondu pleinement que, le réglage de l'arrière-plan de la
TextView
deux fois n'est pas ce que nous voulons. Nous avions déjà définir l'arrière-plan dansstyles.xml
.OriginalL'auteur Rajkiran
je n'ai pas maintenant si son aide
essayer cette
@couleur/#fff
au lieu de "blanc"
bonne chance
@color/#ffffff
est errorneous; parce que quand on dit @couleur/[nom] cela implique que nous appelons un élément nommé [nom]. Donc ce n'est pas la réponse à ma question.OriginalL'auteur nhexia
si vous n'avez pas de couleur de votre dossier de res ensuite, vous devez remplacer @couleur/blanc #ffffff
#ffffff
au lieu de@color/white
encore, mais je ne voyais pas l'arrière-plan.OriginalL'auteur Dany's
public void setTextAppearance (Context context, int resid)
Définit la couleur du texte, taille, style, soupçon de couleur, et couleur de surbrillance à partir de cette TextAppearance ressource.
C'est la sortie de setTextAppearance. Pourquoi vous pensez à la couleur d'arrière-plan sans lire le comportement de setTextAppearance méthode ?.
Si vous voulez que toutes les propriétés que vous définissez dans styles.xml utilisation
style="@style/settings_header"
dans le fichier XML.J'espère que vous comprenez cela.
MODIFIER
Pour définir la couleur d'arrière-plan au moment de l'exécution d'utilisation setBackgroundColor méthode.
TextView
(en-Tête ou le sous-en-tête) au moment de l'exécution. J'ai même essayé destyle="@style/settings_header
et il fonctionne très bien. Mais je ne veux pas qu'il soit staic c'est à dire en langage xml et la définit moment de l'exécution, comme indiqué dans le code ci-dessus. Est-il un autre moyen pour définir la couleur d'arrière-plan au moment de l'exécution?vérifier la mise à jour de réponse
Malheureusement, même
setBackgroundColor()
ne fonctionne pas. MaissetBackgroundResource(R.color.white)
est de travail. Mais la mise en contexte de ressources à partir de xml devrait également travailler. De toute façon, l'affichage de cette réponse. Merci.setBackgroundColor est de travailler pour moi.
setBackgroundColor(Color.BLANC) <- il fonctionne! et setBackgroundColor(R. de couleur.quelque chose ne fonctionne pas, bien sûr!
OriginalL'auteur Yugandhar Babu