那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着学习一下这款自定义控件的内部实现,故记录于此 UI大找茬 深入浅出字体、字体库 TextView文本渐变 字体阴影、文字阴影 字体加粗 - 定制化字体粗度 很多时候通过阅读原作者源码,总能为我们带来一些思考,一些成长 Tip:为表尊重,源码中的注释声明并未做任何修改,仅记录自身学习中的思考、想法 效果 需求效果 实现效果 基础思考 开发实践 项目结构 使用方式 集成学习 ShapeTextView 自定义控件 shape_attr 自定义属性 Styleable 动态属性 IShapeDrawableStyleable 背景属性抽象类 ITextColorStyleable 文本属性抽象类 ShapeTextViewStyleable 具体实现类 Builder ShapeDrawableBuilder TextColorBuilder LinearGradientFontSpan 文本渐变核心类 效果 可以先看看效果是不是你所需要的,以免浪费开发时间… 如有需要可直接