android設定文字顏色的三種方法

2021-06-29 12:02:17 字數 941 閱讀 2703

1.在layout檔案下的配置xml檔案中直接設定字型顏色,通過新增android:textcolor=「#ffffff」來變化顏色

但這樣的效果只能讓字型千篇一律的顯示一種顏色

2.在activity中通過textview tv=new textview(this);例項化乙個textview,通過setcontentview(tv);將其載入到當前activity,設定要顯示的內容string str=「想要顯示的內容」;通過以下**可以實現部分文字字型的改變,引數中的數字表示起始位置和結束位置,此種方法比較複雜

複製**

**如下:

spannablestringbuilder style=new spannablestringbuilder(str);

//spannablestringbuilder實現charsequence介面

style.setspan(new foregroundcolorspan(color.red), 0, 2,spannable.span_exclusive_exclusive );

style.setspan(new foregroundcolorspan(color.yellow), 2, 4,spannable.span_exclusive_exclusive );

style.setspan(new foregroundcolorspan(color.green), 4, 6,spannable.span_exclusive_exclusive );

tv.settext(style);//將其新增到tv中

3.通過html標籤改變文字顏色

複製**

**如下:

tv.settext(html.fromhtml("我是danyijiangnan"));

通過html.fromhtml()方法就可以在字串中使用html的標籤,通過font標籤可以改變字型的格式 

文字顏色設定

class bcolors header 033 95m okblue 033 94m okgreen 033 92m warning 033 93m fail 033 91m endc 033 0m bold 033 1m underline 033 4m print bcolors.header...

轉 備忘 android 文字顏色和背景的設定問題

本帖 在做乙個專案,突然遇到如下問題 比如 在color.xml中定義了幾個顏色 ffffff df8326 複製 又給textview 設定了字型顏色和背景色 複製 執行之後,顯示是正常的,背景為橙色,文字為白色。但是我動態操作了一下控制項,就是把這個textview 的字型顏色和背景顏色對調一下...

Android 動態設定控制項文字顏色和背景色

一般我們要實現乙個控制項按壓變背景色,我們會寫selector的xml檔案,比如 控制項背景色選擇器 param context 當前上下文 param idnormal 預設 param idpressed 按壓時 return public static statelistdrawable se...