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"/>
6 Réponses :
ci-dessous est l'extrait de ci-dessous peut vous aider où ou p> txtchannename code> est un objet de
textview code>
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 ??.
Dans votre activité, vous faites quelque chose comme ça: espère que cela aide. p> p>
C'est wot je parle de :)
Vous pouvez essayer: ou p>
fichier XML enregistré à res / valse / couleurs.xml: 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);
Yow peut définir la couleur de Android ou de couleur dans le format RBG comme ceci:
txtView.setBackgroundColor(Color.BLUE);
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));