通過上一篇文章
<a target="_blank" href="http://blog.csdn.net/ouyang_peng/article/details/46916963">我的Android進階之旅------> Android在TextView中顯示圖檔方法</a>
(位址:http://blog.csdn.net/ouyang_peng/article/details/46916963)
我們學會了在TextView中顯示圖檔的方法,現在我們來學習如何為TextView元件中顯示的文本添加背景色。要求完成的樣子如圖所示:

首先來學習使用BackgroundColorSpan對象設定文字背景色,代碼如下:
BackgroundColorSpan隻能設定文字的背景色,為了更加通用,自定義一個ColorSpan類,可以同時設定文字顔色和背景色,代碼如下:
在ColorSpan類中實作了CharacterStyle的updateDrawState方法。該方法在系統開始繪制要設定樣式的字元串之前調用,以便修改繪制文字的屬性,例如:文字顔色、背景顔色等。其中TextPaint是Paint的子類。Paint類用于描述繪制的屬性,如畫筆的顔色、畫筆的粗細等。現在我們同僚使用BackgroundColorSpan和ColorSpan類設定文字和背景顔色,代碼如下:
oyp.xml
程式運作效果如下圖所示:
====================================================================================
作者:歐陽鵬 歡迎轉載,與人分享是進步的源泉!
====================================================================================