Android開發(fā)筆記 改變字體顏色的三種方法
更新時間:2012年11月07日 10:15:47 作者:
在TextView中添加文本時有時需要改變一些文本字體的顏色,今天學(xué)到了三種方法,拿出來分享一下
1.在layout文件下的配置xml文件中直接設(shè)置字體顏色,通過添加android:textcolor=“#FFFFFF”來變化顏色
但這樣的效果只能讓字體千篇一律的顯示一種顏色
2.在activity中通過TextView tv=new TextView(this);實例化一個textview,通過setContentView(tv);將其加載到當(dāng)前activity,設(shè)置要顯示的內(nèi)容String str=“想要顯示的內(nèi)容”;通過以下代碼可以實現(xiàn)部分文本字體的改變,參數(shù)中的數(shù)字表示起始位置和結(jié)束位置,此種方法比較復(fù)雜
SpannableStringBuilder style=new SpannableStringBuilder(str);
//SpannableStringBuilder實現(xiàn)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標(biāo)簽改變文本顏色
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
通過Html.fromHtml()方法就可以在字符串中使用html的標(biāo)簽,通過font標(biāo)簽可以改變字體的格式
但這樣的效果只能讓字體千篇一律的顯示一種顏色
2.在activity中通過TextView tv=new TextView(this);實例化一個textview,通過setContentView(tv);將其加載到當(dāng)前activity,設(shè)置要顯示的內(nèi)容String str=“想要顯示的內(nèi)容”;通過以下代碼可以實現(xiàn)部分文本字體的改變,參數(shù)中的數(shù)字表示起始位置和結(jié)束位置,此種方法比較復(fù)雜
復(fù)制代碼 代碼如下:
SpannableStringBuilder style=new SpannableStringBuilder(str);
//SpannableStringBuilder實現(xiàn)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標(biāo)簽改變文本顏色
復(fù)制代碼 代碼如下:
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
通過Html.fromHtml()方法就可以在字符串中使用html的標(biāo)簽,通過font標(biāo)簽可以改變字體的格式
您可能感興趣的文章:
- android TextView設(shè)置中文字體加粗實現(xiàn)方法
- android 設(shè)置控件的顏色字體的方法
- Android系統(tǒng)更改狀態(tài)欄字體顏色
- android根據(jù)分辨率自動調(diào)整字體大小的實例代碼
- Android編程實現(xiàn)自動調(diào)整TextView字體大小以適應(yīng)文字長度的方法
- android 字體顏色選擇器(ColorPicker)介紹
- Android TextView字體顏色設(shè)置方法小結(jié)
- Android字體設(shè)置及Roboto字體使用方法
- Android Dialog 設(shè)置字體大小的具體方法
- Android自定義控件打造閃閃發(fā)光字體
相關(guān)文章
Android實現(xiàn)點匯聚成字的動態(tài)效果詳解
在引入?fl_chart?繪制圖表的時候,看到插件有下面這樣的動效,隨機散亂的圓點最后組合成了?Flutter?的?Logo,挺酷炫的。本篇我們來探討類似的效果怎么實現(xiàn)2022-07-07