9
votes

Android: Changer de manière dynamique TextView Color de fond

J'ai suivi TextView dans mon activité. Je veux changer la couleur de fond du TextView de manière dynamique.

Mon problème est que je ne veux pas obtenir les couleurs du fichier resrouce ou d'autres couleurs.Re méthode. Je reçois des couleurs de WebServie en mode WebSafe (i.e #fff, # 000, etc.). P>

Comment puis-je passer ces couleurs comme arrière-plan sur TextView. Merci d'avance pour votre temps. P>

<TextView
                android:id="@+id/colorCode"
                android:layout_width="40dp"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true" android:background="#FF0000" android:layout_marginRight="5dp"/>


0 commentaires

6 Réponses :


33
votes

ci-dessous est l'extrait de ci-dessous peut vous aider où txtchannename est un objet de textview xxx

ou xxx


1 commentaires

Merci mais j'étais déjà au courant de cette méthode. J'ai aussi mentionné dans ma question sur cette question à propos de ceci // couleurs du fichier resrouce ou d'autres couleurs.Re méthode // Je veux savoir si je peux passer #fff en tant que saisie de la couleur d'arrière-plan d'un TextView ??.



2
votes

Dans votre activité, vous faites quelque chose comme ça: xxx

espère que cela aide.


1 commentaires

C'est wot je parle de :)



4
votes

Vous pouvez essayer: xxx

ou xxx


0 commentaires

0
votes

fichier XML enregistré à res / valse / couleurs.xml: xxx pré>

puis à partir de votre programme accédez à ces couleurs comme suit: p>

Resources res = getResources();
int color = res.getColor(R.color.opaque_red);
textView.setBackgroundColor(color);


0 commentaires

7
votes

Yow peut définir la couleur de Android ou de couleur dans le format RBG comme ceci:

txtView.setBackgroundColor(Color.BLUE);


0 commentaires

1
votes

Vous pouvez maintenant modifier votre couleur de fond programmatiquement. 100% travaillant pour moi. Essayez-le.

 RelativeLayout relativeLayout = findViewById(R.id.relativeLayout);
 relativeLayout.setBackgroundColor(ContextCompat.getColor(yourContext, R.color.yourColor));


0 commentaires