AndroidAnimationExercise

这是一个关于Android中各种View的集合,里面包含自己日常开发和博客总结中的代码。

主要内容是Android动画、Android自定义View 相关的知识,包含一些常见应用中动画效果的模仿实例.

随着时间的推移,里面积累的很多代码,大致用5个Fragment 做了分类:

扫一扫体验

打开

ImitateFragment (模仿三方应用特效)

仿新浪微博雷达扫描效果及卡片动画效果(Android 动画实战-仿微博雷达功能)

仿简书长按生成图片效果

沉寝式模式初探

仿简书头部SearchView

仿手Q侧滑菜单效果

仿QQ空间下拉顶部放大效果

TraditionFragment (传统动画)

传统动画即帧动画和补间动画相关的代码

Blur Android 实现毛玻璃效果的demo

Activity 切换动画

ViewPager 切换动画

PropertyFragment  (属性动画)

属性动画特点及使用方式

仿支付宝支付动画(具体分析可查看日志Android 动画实战)

仿饿了吗商品加入购物车动画

Viewgroup 动画(官方demo)

Reveal Animation

关于以上两种动画的区别分析可查看日志Android 动画总结

ViewsFragment (自定义View先关)

自定义View基础

Drawable 波浪动画

3D 省市联动效果滚轮,很像ios的效果

OtherFragment (其他杂项)

Android 截屏后保存图片至手机相册

拼图游戏(继承自RelativeLayout的动画效果,来自鸿洋大神)

Android WebView 中 Java于JavaScript 互相调用

Android 打开Camera或从相册选取照片,如何正确压缩图片,确保不发生OOM (Android Bitmap 初探)

Bottom Action Sheet 菜单

Bitmap LRUCache,LruDiskCache 相关

What's New

随着累计的动画效果越来越多,导致工程内代码越来越多,app 运行和编译时间变长。因此采用了组件化的方式,单独抽取了 imitate moulde .

imitate 内的内容全部由 kotlin 语言实现,后续所有内容都会往这个里写,app这个module只作为以往的积累,尽量不再更改。 本着组件化的思想,imitate 可以作为 app 的依赖组件,也可以单独运行,修改 gradle.properties 中的配置信息即可。

在组件化的过程中,使用 ARouter 非常方便。完全解决了页面跳转的问题。

Android 构建流程 Gradle 的学习和 Gradle 插件自定义

在 buildSrc 内包含一些关于 gradle 构建流程的自定义内容,包括

实现生成 apk 根据 flavor 改名。

对构建流程中执行的 task 按执行时长打印,发现编译耗时的 task

在构建流程中对特定注解的方法或类进行耗时检测。

对代码中点击事件的插桩埋点

通过配置对三方库中的代码进行特定的插桩,实现特定的功能。

以下是部分内容截屏动画

galaxy 效果 && gif 反转

skeleton && bitmap mesh 效果

parallax 效果 && 2048 游戏(pure web)

仿懂球帝球员数据网状图 && 仿简书生成长图文章效果

仿知乎广告效果动画 && pure 3D animation view

AD Animation

动图理解scrollTo & translate 区别

更多动画,点击打开

仿QQ侧滑菜单效果

波浪动画

简易时钟效果

物理动画 & Lottie Animation

帧动画 & 补间动画

仿探探效果 & 约束布局(ConstraintLayout AnimationSet) 动画

支付效果 & loading

属性动画实例

一些系统信息

android 属性动画失败,AndroidAnimationExercise相关推荐

  1. android动画封装,Android属性动画封装,快速构建动画

    Android实现动画效果的方式主要有帧动画.补间动画.属性动画.关于安桌动画的基础知识可以查看这篇文章Android属性动画完全解析 这里我要讲的是如何快速构建出一个动画效果,如下图: 如果我们用属 ...

  2. Android属性动画 ObjectAnimator

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/118709616 本文出自[赵彦军的博客] 文章目录 ObjectAnimator ...

  3. (转)Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

    版权声明:本文出自郭霖的博客,转载必须注明出处. 目录(?)[-] ValueAnimator的高级用法 ObjectAnimator的高级用法 转载请注明出处:http://blog.csdn.ne ...

  4. android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...

    大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画进行了 ...

  5. Android 系统(196)---Android 属性动画

    Android 属性动画 属性动画 总结&攻略 前言 动画的使用 是 Android 开发中常用的知识 本文将详细介绍 Android 动画中 属性动画的原理 & 使用 动画类型 关于 ...

  6. Android 属性动画Property Animation(中)

    Android 属性动画Property Animation(上)介绍了属性动画的概念以及相关的类和接口,本篇来看下具体肿么使用. ValueAnimator ValueAnimator指定整形.浮点 ...

  7. Android 属性动画使用(二)

    首先扯点别的:晚上稍微跑了一会步,然后逛了超市,晚饭喝的南瓜粥,吃了一碗面条,今天不是太饿,现在正一边吃着葡萄一边学习,也是没谁了. 比如说,我们想要实现从0过渡到100,使用ValueAnimato ...

  8. android+属性动画+高度,android 自定义view+属性动画实现充电进度条

    近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和 ...

  9. Android 属性动画(一)新手入门

    一.属性动画简介 Android 中动画有很多种,属性动画就是其中的一种.所谓的属性动画,就是在指定的时间内,通过改变对象的属性达到变化效果的动画.在 Android 中,属性动画系统是一个强健的框架 ...

最新文章

  1. Java 爬虫--类似Python的requests库--HttpClient, HttpAsyncClient--Maven
  2. Codeforces 41D Pawn 简单dp
  3. linux查看内存、cpu等硬件信息
  4. 用Python进行SQLite数据库操作
  5. hive内置函数_flink教程flink modules详解之使用hive函数
  6. NO--15 微信小程序,scroll-view选项卡和跳转
  7. android tag的使用方法,Android:如何使用Html.TagHandler?
  8. 《团队激励与沟通》第 2 讲——激励的方法与应用 重点部分总结
  9. 处理大并发之四 libevent demo详细分析(对比epoll)
  10. 怎么用python打开csv文件_使用Python从CSV文件读取数据
  11. tinymce移动端使用_关于在移动端避免使用100vh的原因及解决方案
  12. 数据科学即将迎来“无代码”时代
  13. 在SharePoint 2010中使用jQuery
  14. django的命令, 配置,以及django使用mysql的流程
  15. 《Python参考手册》7 类与面向对象编程
  16. php paypal 订单查询,php – 成功付款后如何从paypal获取交易详情
  17. AutoCAD Civil 3D-装配(标准横断面)
  18. 中国移动互联网半年大报告解析
  19. elasticsearch7.6 词频统计
  20. 赠书!《R语言数据分析与可视化从入门到精通》

热门文章

  1. ABAP常用字符串操作
  2. table control的修改/排序/删除功能实现实例
  3. 我的爸爸是xiang目经理.....
  4. 新宝来引擎盖怎么打开
  5. AFAB折旧运行的几种情况
  6. 税收征收管理法律制度
  7. SD从零开始19 免费货物
  8. AIX 下磁盘 I/O 性能分析
  9. 纪念9.11十周年 奥巴马诵读圣经原文
  10. BASIS--Client 锁定和解锁