天天看点

我的Android进阶之旅------> Android为TextView组件中显示的文本添加背景色

通过上一篇文章

<a target="_blank" href="http://blog.csdn.net/ouyang_peng/article/details/46916963">我的Android进阶之旅------&gt; Android在TextView中显示图片方法</a>

(地址:http://blog.csdn.net/ouyang_peng/article/details/46916963)

     我们学会了在TextView中显示图片的方法,现在我们来学习如何为TextView组件中显示的文本添加背景色。要求完成的样子如图所示:

我的Android进阶之旅------&amp;gt; Android为TextView组件中显示的文本添加背景色

首先来学习使用BackgroundColorSpan对象设置文字背景色,代码如下:

BackgroundColorSpan只能设置文字的背景色,为了更加通用,自定义一个ColorSpan类,可以同时设置文字颜色和背景色,代码如下:

在ColorSpan类中实现了CharacterStyle的updateDrawState方法。该方法在系统开始绘制要设置样式的字符串之前调用,以便修改绘制文字的属性,例如:文字颜色、背景颜色等。其中TextPaint是Paint的子类。Paint类用于描述绘制的属性,如画笔的颜色、画笔的粗细等。现在我们同事使用BackgroundColorSpan和ColorSpan类设置文字和背景颜色,代码如下:

oyp.xml

程序运行效果如下图所示:

我的Android进阶之旅------&amp;gt; Android为TextView组件中显示的文本添加背景色

                            ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

====================================================================================

我的Android进阶之旅------&amp;gt; Android为TextView组件中显示的文本添加背景色

继续阅读