android动画的总结
2016-12-22 10:34
141 查看
Android动画的总结
3.0以前的版本
一.补间动画:
TranslationAnimation,AlphaAnimation,RotateAnimation,ScaleAnimation 缺点:形状和位置改变后,仍然有点击区域,
3.0之后出现了属性动画和值的动画器:
二.属性动画:ObjectAnimator用法:
ObjectAnimator animator=ObjectAnimator.ofFloat(target,”translationX”,0,100);animator.setDuration(100);
animator.start();
三.ValueAnimator用法:
ValueAnimator animator = ValueAnimator.ofFloat(100,200); animator.addUpdateListener(new AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { //获取动画改变 的值 int animatedValue = (Integer) animation.getAnimatedValue(); //将动画的值设置为TextView的高度:实现自己的动画逻辑 } });
}
animator.setDuration();
animator.start();
历史的兼容处理:
由于属性动画是3.0之后出来的,早期为了能在低版本使用属性动画,都会选择NineOldAndroid类库来实现,该类库是JakeWorthon写的,后来Android官方团队觉得有必要兼容到底部于是在后期的v4版本的
ViewCompat类中实现了兼容的方案,写法如下:
ViewCompat.animate(view).rotate().duration().start();
同时也实现了View相关设置属性的方法,比如:
ViewCompat.setTranslationX(view,x);
ViewCompat.setRotateX(view,r);
ViewCompat.setScaleX(view,s);
….等等
JakeWorthon作品:
NineOldAndroid,ActionBarSherlock,ViewPagerIndicator,ButterKnife,
OkHttp,Picasso,Retrofit等都是GIthub排名最靠前的项目.
四.帧动画:
1.先在xml定义动画list: <aninmation-list> <item android:duration="20" android:drawable="@drawable/aaa"/> <item android:duration="20" android:drawable="@drawable/aaa"/> ... </aninmation-list> 2. 播放震动,将定义的动画资源设置给ImageView的bg; AnimationDrawable drawable = (AnimationDrawable)image.getBackground(); drawable.start();
相关文章推荐
- 【总结备用】Android Activity切换动画汇总
- android 动画总结
- android:ViewPager动画总结
- Android动画应用总结1
- android 动画xml属性总结
- Android之API动画学习与扩展总结
- Android 基础动画总结
- Android动画学习总结(三)------- property animation
- Android动画学习总结(一)------- 分类区别
- Android 属性动画总结
- android 动画xml属性总结
- Android 动画_总结汇总
- Android动画总结
- Android 动画 总结
- Android动画学习Demo(1) 关于ViewAnimation的用法及总结
- Android游戏开发---View线程绘动画与显示总结
- android几个知识点总结(全屏显示,倒计时,页面切换动画效果,obtainmessage)
- Android动画效果和怎样使用自定义动画的总结
- android Activity切换动画设置方式总结
- Android 属性动画总结