• Stars
    star
    468
  • Rank 93,767 (Top 2 %)
  • Language
    Kotlin
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android各种动画效果合集,项目包含了丰富的动画实例(逐帧动画,补间动画,Lottie动画,GIF动画,SVGA动画),体验动画之美,让Android动起来😊😄😎

Animation

最新版本 License

Android各种动画效果合集,项目包含了丰富的动画实例(逐帧动画,补间动画,Lottie动画,GIF动画,SVGA动画),体验动画之美,让Android动起来😄😄😄

下载

Get it on Google Play Free Download

截图

闪屏页 引导页 kMail
image image image
汽车之家 电报(Telegram) 京东到家
image image image
图片浏览 自如 翻译君
image image image

逐帧动画(Frame Animation)

一帧一帧进行播放,它的原理与Gif类似,按序播放一组预先定义好的图片序列,如:

<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:duration="100" android:drawable="@drawable/loading01" />
    <item android:duration="100" android:drawable="@drawable/loading02" />
    <item android:duration="100" android:drawable="@drawable/loading03" />
    <item android:duration="100" android:drawable="@drawable/loading04" />
    <item android:duration="100" android:drawable="@drawable/loading05" />
    <item android:duration="100" android:drawable="@drawable/loading06" />
    <item android:duration="100" android:drawable="@drawable/loading07" />
    <item android:duration="100" android:drawable="@drawable/loading08" />
    <item android:duration="100" android:drawable="@drawable/loading09" />
    <item android:duration="100" android:drawable="@drawable/loading10" />
    <item android:duration="100" android:drawable="@drawable/loading11" />
    <item android:duration="100" android:drawable="@drawable/loading12" />
</animation-list>

补间动画(Tween Animation)

动画类型 XML配置方式 Java代码实现方式
渐变透明度动画 alpha AlphaAnimation
缩放动画 scale ScaleAnimation
旋转动画 rotate RotateAnimation
平移动画 translate TranslateAnimation

属性动画(Property Animation)

直接更改对象的属性来实现的动画。 工作原理:在一定时间间隔内,通过不断调用set方法对值进行改变,并不断将该值赋给对象的属性,从而实现该对象在该属性上的动画效果,详情的属性动画介绍可参考官方文档 image

转场动画 (Transition Animation)

Google在Android 5.0之后推出的一种动画效果,就是以某种方式从一个场景以动画的形式过渡到另一个场景,可以参考Material-Animations

Lottie动画

Lottie 是 Airbnb推出的一套跨平台的动画完整解决方案,它能够帮助开发者直接加载json格式的文件在 iOS、Android 和 React Native之上,实现 100% 与设计稿相同的动画效果,而无需关心中间的实现细节。设计师只需要使用 After Effectes 设计出动画之后,通过使用 Lottie 提供的Bodymovin插件将设计好的动画导出成json格式的文件交付给开发即可完成。 Lottie网站 lottie-android

Tgs动画

IM软件Telegram 推出的新的Sticker贴纸格式,这个全新的 Sticker 贴纸格式为 .tgs,其实就是基于lottie json文件改造而来的一种格式。Telegram官网 GitHub

1 2
image image

GIF动画

GIF(Graphics Interchange Format)是由CompuServe公司开发的一种图像文件格式,可以将多幅图像保存到一个图像文件,展示的时候将多幅图像数据逐帧读出并显示到屏幕上,从而形成动画效果。在Android中播放GIF通常有以下几种方式:

  • 使用Android SDK中自带的android.graphics.Movie类(已过时)
  • 使用Glidefresco等图片加载类库,Glide支持加载本地和网络上的GIF图片
  • 使用giflib类库在native层解码GIF,使用FrameSequenceDrawable的双缓冲机制进行绘制展示GIF中的每一帧图像
  • 使用android-gif-drawable类库,其底层也是使用giflib进行GIF解码

SVGA动画

SVGA是一种同时兼容iOS/Android/Flutter/Web平台的动画格式。SVGA官网 image

More Repositories

1

ViewWorld

自定义View合集,展示各种自定义View/控件。项目包含了自定义Banner轮播图控件,自定义验证码输入框,自定义TabLayout等控件,持续更新中🤣😄😋
Java
116
star
2

aidldemo

🔥使用AIDL+匿名共享内存实现跨进程双向通信和大文件传输。
Kotlin
72
star
3

RxHttp

基于RxJava2+Retrofit+OkHttp4.x封装的网络请求类库,亮点多多,完美兼容MVVM(ViewModel,LiveData),天生支持网络请求和生命周期绑定,天生支持多BaseUrl,支持文件上传下载进度监听,支持断点下载,支持Glide和网络请求公用一个OkHttpClient
Kotlin
31
star
4

FragmentStatePagerAdapterEx

优雅彻底的解决ViewPager+Fragment动态添加移除Fragment不生效问题,ViewPager不需重新设置Adapter,Fragment不需要重新走生命周期流程
Java
30
star
5

UpdateDialog

🚀🚀🚀突突突小火箭,高仿各大APP下载更新对话框🔥🔥🔥,体验Dialog之美💪💪💪
Kotlin
17
star
6

azure-openai-proxy

🚀An application that proxy OpenAI API requests to the Azure OpenAI service,support gpt-4,gpt-4o,support streaming output and typing effects.
Kotlin
13
star
7

CommonHelper

Android常用方法的类库合集,集成了很多常用的功能,简单实用🏃🏃🏃
Java
6
star
8

AndroidWorld

Android日常学习总结
Kotlin
5
star
9

rich_editor

flutter富文本编辑器,功能丰富,界面漂亮,基于flutter-quill开发,支持@用户、高亮显示等
Dart
5
star
10

electron-release-server

electron-release-server for electron app update
JavaScript
4
star
11

AIMail

Open Source Email App for Android
Java
4
star
12

TKPermission

基于Google Activity Result API封装的权限申请类库,简单易用,让权限申请变得无比轻松,一句代码搞定权限申请😁😁😁
Kotlin
4
star
13

pattern

Java设计模式
Java
3
star
14

ChatEmail

😊😎😆Chat with email,base on LangChain and OpenAI🎉🎉🎉
TypeScript
2
star
15

Mu5ViewPager

仿大众点评笔记详情图片切换效果,根据图片高度动态变化的ViewPager(平滑过渡,纵享丝滑~)😀😀
Kotlin
2
star
16

ndk-demo

NDK入门实战Demo
C++
1
star
17

rxjava2-math

Math operators for RxJava2
Java
1
star
18

VersionPlugin

自定义打包生成的Apk文件名的Gradle插件
Groovy
1
star
19

langchain-nextjs

use langchain and nextjs call llms
TypeScript
1
star