精通Span轻松玩转各种文本特效

简介

之前已经讲过 TextView 的基础知识,层次等级的 Span 和字符等级的 Span,分析了 Android 提供的一些 Span 的源码,以此文字讲解如何自定义 Span。

这篇文章中,由于基线等级的 Span 比较简单,在这不属于这个类型的自定义 Span。介绍着重命名字符级的 Span,并结合 Android 提供动画机制制作出非常酷炫的动画 Span。
2
给字符添加边框
FrameSpan 实现给相应的字符序列添加边框的效果,整体思路实际上比较简单。

计算字符序列的宽度;

根据计算的宽度,上下坐标,初始坐标尺寸矩形;

投放文字

展现效果如下所示: