2012-02-21 59 views
0

如何給皮膚上色字符串: 例如:如何在android的java代碼中給字符串顏色?

String str="Hello Android"; 

如何給皮膚上色上面的字符串?

還怎麼給紅色串 「取消」 以下內容:

final String[] items = { "Switch Off", "Timer Settings","Cancel"}; 
+0

你的意思是在應用程序中(而不是在IDE中),對吧?你的問題有點令人困惑... – tipycalFlow 2012-02-21 06:28:07

+0

你使用這個字符串來爲Textview設置文本嗎? – 2012-02-21 06:29:07

+0

假設您正在使用這些字符串作爲textview,只需使用'setTextColor(int)'方法即可。文檔:http://developer.android.com/reference/android/widget/TextView.html#setTextColor(int) – Urban 2012-02-21 06:29:42

回答

2
final CharSequence[] items = { 
    "Switch Off", 
    "Timer Settings", 
    Html.fromHtml("<font color=\"red\">Cancel</font>"), 
}; 
3

使用spannable類來做到這一點:

Spannable WordtoSpan = new SpannableString(myString);   
      WordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, myString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
0

而是字符串使用TextView和更改它的背景如

TextView tv; 
    tv.setText("yourText"); 
    tv.setTextColor(Color.CYAN);