I know how to set a drawable as the color of the text using xml but I don't know how it is done in Java.
In xml is something like this:
android:textColor="@drawable/selected_color"
in JAVA ?
I know how to set a drawable as the color of the text using xml but I don't know how it is done in Java.
In xml is something like this:
android:textColor="@drawable/selected_color"
in JAVA ?
Assuming that by "drawable" you mean a selector with color items, you should refer to this question.
You won't be able to use the textcolor with image drawables, or selectors containing image drawables.
Assuming that by "drawable" you mean a selector with color items like this:
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>
You can use this code: mText.setTextColor(getResources().getColorStateList(R.color.your_colors));
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>
you have to implement it into textview like that:
textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors));
Assuming that by "drawable" you mean a selector with color items, you should refer to this question.
You won't be able to use the textcolor with image drawables, or selectors containing image drawables.
One easy way is to use 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);
res/color/selector_colors.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#ffffffff"/>
<item android:color="#ff1c5fab"/>
</selector>
You can directly use this code:
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/selector_colors"
android:text="click" />
© 2022 - 2024 — McMap. All rights reserved.