一款优雅的 Andriod动画库

简介: andriod动画属性

文末更多精彩内容

WuKongAnimation——一个优雅的代码动画库。支持直接函数调用和链式调用。内部封装Tween来作为动画内核。

34fae6cd7b899e510fb3993374f6ce33c895d143a7c1.jpg

基础功能

1.添加依赖

请在 build.gradle 下添加依赖。

implementation 'cn.wufuqi:WuKongAnimation:1.0.4'

2.设置jdk8或更高版本

因为本sdk使用了jdk8才能使用的 Lambda 表达式,所以要在 build.gradle 下面配置jdk8或以上版本。

android {....compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}}

3.初始化SDK

ActionManager.init(mApplication) // 尽可能早,推荐在Application中初始化

fade.gif


4.runAction方式使用动画 java使用方式请进入

//当前为kotlin代码view.runAction(Action.fadeIn(time))//执行渐入动画

5.链式动画 java使用方式请进入

//当前为kotlin代码//执行渐入动画view.createAction().fadeIn(time).start()

02move.gif


6.Tween 动画 Tween动画请进入

//当前为kotlin代码//执行渐入动画//当前动画不会重复使用建议调用 setExpire(true)TweenManager.builder(runView).to(mutableMapOf("alpha" to 1)).time(time).setExpire(true).start()

开源地址:https://gitee.com/wu_fuqi/WuKongAnimation

获取更多精彩内容

相关文章
|
存储 网络协议 物联网
Android集成MQTT教程:实现高效通信和实时消息传输
Android集成MQTT教程:实现高效通信和实时消息传输
3573 0
|
11月前
|
SQL 缓存 PHP
PHP框架详解 - symfony框架
Symfony框架凭借其灵活性、高性能和强大的社区支持,成为PHP开发领域的重要工具。无论是初学者还是资深开发者,都可以通过Symfony快速构建高质量的Web应用程序。通过深入理解Symfony的核心组件和最佳实践,开发者可以充分发挥其优势,提升开发效率和代码质量。
248 24
|
Python
pyqt6 制作一个颜色调节器 01
本文介绍了一个使用 PyQt 制作的颜色调节器,通过滑动滚动条或旋钮来调整 RGB 三色,实现颜色的微调。具体步骤包括:1. 设计 UI 页面;2. 分析颜色调整逻辑;3. 将数据反馈到 UI 页面。最终实现了颜色随滑块变化而实时更新的效果。
298 1
|
资源调度 前端开发 JavaScript
Bootstrap日期选择器插件bootstrap-datepicker
Bootstrap日期选择器插件bootstrap-datepicker
1176 12
|
前端开发 UED
如何使用css给一个盒子加上好看的hover阴影效果
如何使用css给一个盒子加上好看的hover阴影效果
348 1
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。
【10月更文挑战第8天】本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查并自动格式化 Vue.js 代码,提升代码质量和团队协作效率。通过安装 VSCode 插件、配置 ESLint 和 Prettier,实现代码规范检查和自动格式化,确保代码风格一致,提高可读性和维护性。
465 2
|
网络协议 应用服务中间件 Linux
LVS介绍与配置
LVS介绍与配置
938 8
|
机器学习/深度学习
"独家揭秘TPAMI 2024神作:ProCo魔法降临,无限对比对撞长尾困境,革命性学习浪潮来袭!"
【8月更文挑战第19天】《ProCo: 无限对比对的长尾对比学习》近期登上TPAMI 2024。针对现实世界图像数据中的长尾分布问题,该方法通过构建原型网络并生成无限对比对来增强模型学习,设计了新颖的对比损失函数及优化策略,显著提升了长尾识别准确性。实验显示,在CIFAR-10-LT等数据集上,ProCo方法的Acc@1达47.3%,优于现有技术。示例代码展示了模型训练流程,有助于快速上手实践。此成果有望推动长尾视觉识别领域的进一步发展。
339 2
|
机器人 API 开发者
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
|
消息中间件 网络协议 物联网
MQTT常见问题之MQTT突然连不上如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总: