我知道如何使用xml設置drawable作爲文本的顏色,但我不知道它是如何在Java中完成的。設置android:textColor使用drawable編程?
在XML中是這樣的:在JAVA
android:textColor="@drawable/selected_color"
?
我知道如何使用xml設置drawable作爲文本的顏色,但我不知道它是如何在Java中完成的。設置android:textColor使用drawable編程?
在XML中是這樣的:在JAVA
android:textColor="@drawable/selected_color"
?
假設通過「繪製」你的意思是顏色項的選擇,你應該參考this question。
您將無法使用帶有圖像可繪製的文本顏色或包含圖像可繪製的選擇器。
一個簡單的方法是使用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 /顏色/ 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>
您可以使用此代碼:mText.setTextColor(getResources().getColorStateList(R.color.your_colors));
如果你有一個選擇,這個作品!謝謝 –
color/selector_co lors.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>
你必須落實到TextView的那樣:
textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors));
日Thnx,這是它:d – bytebiscuit