自定义View之GradualView文字渐变-颜色渐变-图像渐变

这篇博客介绍了如何使用GradualView框架在安卓平台上实现文字颜色渐变、内容颜色共同渐变以及图像渐变的效果。作者通过一个电梯开门动画的需求场景,展示了如何与设计师合作理解渐变过程,并封装了GradualTextView和GradualImageView组件。项目已开源在GitHub,提供了多种引入方式,并鼓励开发者Fork和贡献。
摘要由CSDN通过智能技术生成

话不多说上个动图解释框架的内容:

这里写图片描述

项目地址:
https://github.com/AndroidMsky/GradualView

记得在笔者X菱电梯的时候,有个需求,大概就是电梯开门,让一个白色的文字渐渐的变成蓝色并且展开,大概的意思就电梯到了几楼的意思。当时很苦恼,蓝色——》白色中间要经历怎样的沧桑变化呢?后来跟我们当时的美工MM沟通了一下,她说比如白色还有50%就变成蓝色了,她在PS中先用白色遮罩住蓝色,然后让白色的透明度变为50%,这个效果就出来啦。听了MM的解释笔者真是豁然开朗,也提示大家有些效果自己想不通的话不妨和美工MM共同讨论一下。

于是我就拿起键盘啪啪啪写下啦两个TextView然后一个覆盖一个然后用属性动画去控制透明度,然后啪啪啪提交代码。效果实现就实现啦,可是现在的我就再想,这个渐变动画确实好用,也符合未来安卓界面设计方向,于是我就将这些简易的功能封装成了GradualTextView,来实现文字颜色渐变,文字内容颜色共同渐变的效果。以至于后来我觉得imgView在切换图片的时候也可以渐变,就又出现了GradualImageView。对于框架的第一版,笔者之提供简单的方法支持,后续将持续维护该开源框架。也欢迎大家Fork

项目使用方:

方法一:添加依赖(适合组件化的项目)

compile project(':graduallibrary')

方法二:
考入四个文件即可
这里写图片描述
方法三:
通过aar添加再(暂不推荐,由于扩展方法较少,可能暂时无法修改你想要的布局,后续笔者会完善)

  compile(name:'graduallibrary-1.0.0', ext:'aar')

项目原理及方法解读:

public class GradualTextView extends FrameLayout

GradualTextView继承自FrameLayout。自带两个TextView它们大大小一致,用于FrameLayou

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值