Android開發(fā)筆記 改變字體顏色的三種方法
更新時間:2012年11月07日 10:15:47 作者:
在TextView中添加文本時有時需要改變一些文本字體的顏色,今天學到了三種方法,拿出來分享一下
1.在layout文件下的配置xml文件中直接設置字體顏色,通過添加android:textcolor=“#FFFFFF”來變化顏色
但這樣的效果只能讓字體千篇一律的顯示一種顏色
2.在activity中通過TextView tv=new TextView(this);實例化一個textview,通過setContentView(tv);將其加載到當前activity,設置要顯示的內(nèi)容String str=“想要顯示的內(nèi)容”;通過以下代碼可以實現(xiàn)部分文本字體的改變,參數(shù)中的數(shù)字表示起始位置和結束位置,此種方法比較復雜
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標簽改變文本顏色
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
通過Html.fromHtml()方法就可以在字符串中使用html的標簽,通過font標簽可以改變字體的格式
但這樣的效果只能讓字體千篇一律的顯示一種顏色
2.在activity中通過TextView tv=new TextView(this);實例化一個textview,通過setContentView(tv);將其加載到當前activity,設置要顯示的內(nèi)容String str=“想要顯示的內(nèi)容”;通過以下代碼可以實現(xiàn)部分文本字體的改變,參數(shù)中的數(shù)字表示起始位置和結束位置,此種方法比較復雜
復制代碼 代碼如下:
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標簽改變文本顏色
復制代碼 代碼如下:
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
通過Html.fromHtml()方法就可以在字符串中使用html的標簽,通過font標簽可以改變字體的格式
您可能感興趣的文章:
相關文章
Android教你如何發(fā)現(xiàn)APP卡頓的實現(xiàn)
這篇文章主要介紹了Android教你如何發(fā)現(xiàn)APP卡頓的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Android ScrollView實現(xiàn)向上滑動控件頂部懸浮效果
這篇文章主要為大家詳細介紹了Android ScrollView實現(xiàn)向上滑動控件頂部懸浮效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
android教程之使用asynctask在后臺運行耗時任務
AsyncTask用在需要在ui線程中調(diào)用、在背景線程中執(zhí)行耗時任務、并且在ui線程中返回結果的場合。下面就是一個在背景中運行的AsyncTask的實現(xiàn)DownloadDBTask2014-02-02
Android實現(xiàn)簡單的自定義ViewGroup流式布局
本文我們將一起復習一下ViewGroup的測量布局方式。然后會以入門級的 FlowLayout 為例,來看看流式布局是如何測量與布局的,感興趣的可以了解一下2022-12-12
android?studio實現(xiàn)上傳圖片到java服務器
這篇文章主要為大家詳細介紹了android?studio實現(xiàn)上傳圖片到java服務器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08

