Android開(kāi)發(fā)筆記 改變字體顏色的三種方法
更新時(shí)間:2012年11月07日 10:15:47 作者:
在TextView中添加文本時(shí)有時(shí)需要改變一些文本字體的顏色,今天學(xué)到了三種方法,拿出來(lái)分享一下
1.在layout文件下的配置xml文件中直接設(shè)置字體顏色,通過(guò)添加android:textcolor=“#FFFFFF”來(lái)變化顏色
但這樣的效果只能讓字體千篇一律的顯示一種顏色
2.在activity中通過(guò)TextView tv=new TextView(this);實(shí)例化一個(gè)textview,通過(guò)setContentView(tv);將其加載到當(dāng)前activity,設(shè)置要顯示的內(nèi)容String str=“想要顯示的內(nèi)容”;通過(guò)以下代碼可以實(shí)現(xiàn)部分文本字體的改變,參數(shù)中的數(shù)字表示起始位置和結(jié)束位置,此種方法比較復(fù)雜
SpannableStringBuilder style=new SpannableStringBuilder(str);
//SpannableStringBuilder實(shí)現(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.通過(guò)html標(biāo)簽改變文本顏色
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
通過(guò)Html.fromHtml()方法就可以在字符串中使用html的標(biāo)簽,通過(guò)font標(biāo)簽可以改變字體的格式
但這樣的效果只能讓字體千篇一律的顯示一種顏色
2.在activity中通過(guò)TextView tv=new TextView(this);實(shí)例化一個(gè)textview,通過(guò)setContentView(tv);將其加載到當(dāng)前activity,設(shè)置要顯示的內(nèi)容String str=“想要顯示的內(nèi)容”;通過(guò)以下代碼可以實(shí)現(xiàn)部分文本字體的改變,參數(shù)中的數(shù)字表示起始位置和結(jié)束位置,此種方法比較復(fù)雜
復(fù)制代碼 代碼如下:
SpannableStringBuilder style=new SpannableStringBuilder(str);
//SpannableStringBuilder實(shí)現(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.通過(guò)html標(biāo)簽改變文本顏色
復(fù)制代碼 代碼如下:
tv.setText(Html.fromHtml("我是<font color=blue>danyijiangnan</font>"));
通過(guò)Html.fromHtml()方法就可以在字符串中使用html的標(biāo)簽,通過(guò)font標(biāo)簽可以改變字體的格式
您可能感興趣的文章:
- android TextView設(shè)置中文字體加粗實(shí)現(xiàn)方法
- android 設(shè)置控件的顏色字體的方法
- Android系統(tǒng)更改狀態(tài)欄字體顏色
- android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼
- Android編程實(shí)現(xiàn)自動(dòng)調(diào)整TextView字體大小以適應(yīng)文字長(zhǎng)度的方法
- android 字體顏色選擇器(ColorPicker)介紹
- Android TextView字體顏色設(shè)置方法小結(jié)
- Android字體設(shè)置及Roboto字體使用方法
- Android Dialog 設(shè)置字體大小的具體方法
- Android自定義控件打造閃閃發(fā)光字體
相關(guān)文章
Android教你如何發(fā)現(xiàn)APP卡頓的實(shí)現(xiàn)
這篇文章主要介紹了Android教你如何發(fā)現(xiàn)APP卡頓的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Android ScrollView實(shí)現(xiàn)向上滑動(dòng)控件頂部懸浮效果
這篇文章主要為大家詳細(xì)介紹了Android ScrollView實(shí)現(xiàn)向上滑動(dòng)控件頂部懸浮效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Android開(kāi)發(fā)實(shí)現(xiàn)多進(jìn)程彈窗效果
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)實(shí)現(xiàn)多進(jìn)程彈窗效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
android教程之使用asynctask在后臺(tái)運(yùn)行耗時(shí)任務(wù)
AsyncTask用在需要在ui線程中調(diào)用、在背景線程中執(zhí)行耗時(shí)任務(wù)、并且在ui線程中返回結(jié)果的場(chǎng)合。下面就是一個(gè)在背景中運(yùn)行的AsyncTask的實(shí)現(xiàn)DownloadDBTask2014-02-02
Android使用屬性動(dòng)畫(huà)如何自定義倒計(jì)時(shí)控件詳解
自Android 3.0版本開(kāi)始,系統(tǒng)給我們提供了一種全新的動(dòng)畫(huà)模式,屬性動(dòng)畫(huà)(property animation),它的功能非常強(qiáng)大,下面這篇文章主要給大家介紹了關(guān)于Android使用屬性動(dòng)畫(huà)如何自定義倒計(jì)時(shí)控件的相關(guān)資料,需要的朋友可以參考下2018-05-05
Android實(shí)現(xiàn)簡(jiǎn)單的自定義ViewGroup流式布局
本文我們將一起復(fù)習(xí)一下ViewGroup的測(cè)量布局方式。然后會(huì)以入門(mén)級(jí)的 FlowLayout 為例,來(lái)看看流式布局是如何測(cè)量與布局的,感興趣的可以了解一下2022-12-12
android?studio實(shí)現(xiàn)上傳圖片到j(luò)ava服務(wù)器
這篇文章主要為大家詳細(xì)介紹了android?studio實(shí)現(xiàn)上傳圖片到j(luò)ava服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08

