2011-11-21 36 views

回答

2

假設通過「繪製」你的意思是顏色項的選擇,你應該參考this question

您將無法使用帶有圖像可繪製的文本顏色或包含圖像可繪製的選擇器。

+0

日Thnx,這是它:d – bytebiscuit

0

一個簡單的方法是使用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); 
1

您是否看到thisthisthis

最後一個環節說,使用:

tvImagesTitle.setTextColor(getResources().getColor(R.color.blue)); 
10

假設通過 「繪製」 你的意思是像這樣的色彩項目選擇:

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));

+1

如果你有一個選擇,這個作品!謝謝 –

1

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)); 
相關問題