android动画的实现
2016-07-05 17:28
274 查看
android动画的实现
一: 从分类上讲,动画分为帧动画和补间动画。1.android在3.0以前有四个类来实现补间动画:TranslationAnimation,ScaleAnimation,AlphaAnimation,RotateAnimation
2.实现帧动画的类:在xml中编写animation-list,然后用AnimationDrawable加载,调用start方法开启动画;
3.在android3.0之后谷歌定义的新的方式来实现补间动画:ObjectAnimator,我们通常将其称为属性动画。用法如下:
ObjectAnimator animator = ObjectAnimator.ofFloat(target, "translationX", values); animator.setDuration(300); animator.start();
4.然而由于ObjectAnimator是3.0之后出来的,早期的时候谷歌并没有兼容的方案,此时,有一位大神Jake Wharton,实现了兼容低版本的属性动画,这个类库就是NineOldAndroid,并且对其进行简化封装,提供的链式api的风格,如下;
ViewPropertyAnimator.animate(listView) .translationX(100) .scaleX(1.2f) .alpha(0.8f) .setDuration(500) .start();
5.直到android4.4之后,谷歌才出了兼容低版本的属性动画,在v4包中ViewCompat类中,用法和ViewPropertyAnimator一模一样;
6.同时还有允许我们进行自定义动画的类在3.0之后出现,就是ValueAnimator;用法如下:
ValueAnimator valueAnimator = ValueAnimator.ofInt(srcint, decint);//完成srcint到decint的数值渐变
相关文章推荐
- Android高清巨图加载方案
- Android事件分发机制
- Android使用Font Awesome显示小图标(二)
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- Android Studio --自动删除没有用的资源,给APK减减肥
- 【Android 应用开发】Android 开发环境下载地址
- Android Studio你不知道的调试技巧
- android 屏幕适配攻略(1) 核心概念与单位详解
- Android之图片的颜色处理
- Android apk瘦身
- [Android Studio 权威教程]断点调试和高级调试
- Android 不同应用通过SharedPreference实现共享数据
- Android动态加载启动页
- Android热修复---AndFix
- AndroidStudio里面怎么取消与SVN的关联
- "activity和service通信"-三大方法之-使用AIDL(跨程序通信)-AndroidStudio方式
- android打印堆栈--自测通过
- Android Socket编程
- Android DrawerLayout+NavigationView布局实现左右两边侧滑菜单
- AndroidStudio目录结构和Gradle