Configuración de android: textColor utilizando dibujable mediante programación?
Sé cómo establecer un dibujable como el color del texto con xml, pero no sé cómo se hace en Java.
En xml es algo como esto:
android:textColor="@drawable/selected_color"
En java
Suponiendo que por "dibujable" se entiende un selector con elementos de color, debe referirse a esta pregunta .
No podrá utilizar el textcolor con dibujables de imagen, o selectores que contengan dibujables de imagen.
Suponiendo que por "dibujable" se entiende un selector con elementos de color como este:
Res / color / your_colors.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="#ffffffff"/> <item android:color="#ff1c5fab"/> </selector>
Puede utilizar este código: mText.setTextColor(getResources().getColorStateList(R.color.your_colors));
¿Viste esto , esto o esto ?
El último eslabón dice usar:
tvImagesTitle.setTextColor( getResources().getColor(R.color.blue) );
Una manera fácil es usar HTML:
StringBuilder text = new StringBuilder(); text.append("<font color='").append(selectedColor).append("'>") .append("your text here").append("</font>"); textView.setText(Html.fromHtml(text.toString()), BufferType.SPANNABLE);
Color / selector_colors.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/white" android:state_checked="true" /> <item android:color="@color/white" android:state_pressed="true" /> <item android:color="@color/white" android:state_activated="true" /> <item android:color="@color/black" /> </selector>
Usted tiene que implementar en textview así:
textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors));