Rainbow Android渐变与着色库

Android 界面的颜色渐变和着色,Rainbow库真的挺顺手的。Skydoves 出品,质量那是相当靠谱,尤其在视觉表现这块,做得细致。你要是常常搞 UI 优化,喜欢加点花活的颜色动画,它肯定能帮上忙。

渐变是它的拿手好戏,支持线性、径向、自定义都行,参数也灵活,颜色、角度、位置随你调。比如按钮颜色想做个从蓝到紫的渐变,分分钟搞定。更妙的是,它还能实时更新颜色,配合交互体验,UI 感觉就活了。

另外一个亮点就是着色(tint),你不用再死守android:tint那一套,Rainbow 给你更自由的玩法。比如想给ImageView上个渐变色滤镜,几行代码就搞定,效果也蛮自然。

它用的是Kotlin,跟现在 Android 项目开发基本是一拍即合,集成也简单,加个 Gradle 依赖就能跑。最低支持到 API 14,旧设备都能兼容,不用太担心适配问题。

嗯,还有一个小提醒,它对渐变动画也支持得不错,你可以做些色彩变化的动态效果,比如进度条颜色随进度变,或者状态切换时图标变色,看起来会更有层次。

如果你正准备美化界面、提亮 UI,尤其想玩点渐变或色彩滤镜,不妨试试Rainbow。省事,还挺酷的。

zip
Rainbow-master.zip 预估大小:56个文件
folder
Rainbow-master 文件夹
file
.gitignore 784B
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 58KB
file
gradle-wrapper.properties 230B
file
README.md 7KB
file
build.gradle 708B
folder
.github 文件夹
file
CODEOWNERS 704B
file
pull_request_template.md 700B
file
FUNDING.yml 101B
folder
ISSUE_TEMPLATE 文件夹
file
Bug_report.md 371B
file
Feature_request.md 394B
file
gradlew.bat 3KB
file
gradlew 6KB
file
LICENSE 11KB
folder
app 文件夹
file
.gitignore 7B
file
build.gradle 689B
folder
src 文件夹
folder
main 文件夹
file
AndroidManifest.xml 743B
folder
java 文件夹
folder
com 文件夹
folder
skydoves 文件夹
folder
rainbowdemo 文件夹
file
MainActivity.kt 3KB
folder
res 文件夹
folder
values 文件夹
file
styles.xml 361B
file
colors.xml 1KB
file
strings.xml 72B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher_round.png 10KB
file
ic_launcher.png 6KB
folder
layout 文件夹
file
activity_main.xml 1KB
folder
drawable-v24 文件夹
file
ic_launcher_foreground.xml 2KB
folder
mipmap-anydpi-v26 文件夹
file
ic_launcher.xml 268B
file
ic_launcher_round.xml 268B
folder
mipmap-xhdpi 文件夹
file
ic_launcher_round.png 7KB
file
ic_launcher.png 4KB
folder
mipmap-hdpi 文件夹
file
ic_launcher_round.png 5KB
file
ic_launcher.png 3KB
folder
drawable 文件夹
file
sample.png 18KB
file
ic_launcher_background.xml 5KB
folder
mipmap-mdpi 文件夹
file
ic_launcher_round.png 3KB
file
ic_launcher.png 2KB
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher_round.png 15KB
file
ic_launcher.png 9KB
file
publish.gradle 4KB
file
dependencies.gradle 416B
file
spotless.license.kt 620B
file
gradle.properties 1KB
file
.travis.yml 390B
folder
rainbow 文件夹
file
.gitignore 7B
file
build.gradle 1KB
folder
src 文件夹
folder
main 文件夹
file
AndroidManifest.xml 44B
folder
java 文件夹
folder
com 文件夹
folder
skydoves 文件夹
folder
rainbow 文件夹
file
Dp.kt 1KB
file
BinaryRainbowView.kt 3KB
file
Rainbow.kt 6KB
file
ViewExtension.kt 1020B
file
ContextColorExtension.kt 907B
file
ContextColor.kt 754B
file
RainbowView.kt 3KB
file
RainbowOrientation.kt 2KB
file
RainbowExtension.kt 2KB
folder
res 文件夹
folder
values 文件夹
file
attrs_rainbow.xml 1KB
file
settings.gradle 27B
file
spotless.gradle 321B
...
zip 文件大小:176.38KB