关于Android动画之Tween
2013-10-25 18:54
393 查看
Tween动画通过对View的内容完成一系列的图形变换,通过平移、缩放、旋转、改变透明度来实现动画效果。以我的理解有点像flash里面的补间动画。
在java代码中这样调用即可:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" <!-- 这是大框架,向里面添加内容即可完成相应的动画 其中,alpha标签是透明度动画,rotate是旋转动画,scale是渐变尺寸伸缩动画,translate是平移动画 --> <alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:duration="3000" /> <!-- 3秒透明度动画,不透明度从10% 变为100%(即10%可见到100%可见) --> <rotate android:fromDegrees="0" android:toDegrees="359" android:duration="1000" android:repeatCount="infinite" android:pivotX="50%" android:pivotY="50%" android:repeatMode="restart"/> <!-- repeatMode:重复方式,有2种, 旋转动画,从0度到359度的旋转,耗时1000ms(1秒), repeatCount:循环次数,可以写具体int值 pivotX 和 pivotY表示旋转圆心为物件X和Y个一半的地方,即正中心 restart表示从头来过 reverse表示逆序 --> </set>
在java代码中这样调用即可:
ImageView mImageView = (ImageView) super.findViewById(R.id.XXXX); Animation operatingAnim = AnimationUtils.loadAnimation(this, R.anim.tip); //tip为刚才动画xml文件的文件名 LinearInterpolator lin = new LinearInterpolator(); operatingAnim.setInterpolator(lin); mImageView.setAnimation(operatingAnim); //开始动画 mImageView.startAnimation(operatingAnim); //结束动画 mImageView.clearAnimation();
相关文章推荐
- 关于 android Tween动画 和 frame动画的简单学习
- Android中的动画效果学习之---Tween动画(硬编码方法创建)
- Android---Tween动画
- Android动画——Tween动画之Alpha
- 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
- Android Tween动画
- 【摘录+总结】Android动画之Tween动画 (渐变、缩放、位移、旋转)
- android Tween动画 (二)
- Android动画Animation之Tween用代码实现动画
- android开发 - tween动画
- Android中关于Animation和Animator动画的知识点总结
- 关于Unity中NGUI的帧动画和Tween动画
- 【Android】两种动画介绍(Tween动画、Frame动画)
- Android 动画分析之Tween动画分析
- android开发动画总结一(tweened animation)
- Android动画---如何正确使用平移动画(关于fillBefore和fillAfter的一点说明)(转载)
- Android Tween动画之RotateAnimation实现图片不停旋转
- 2014-11-3Android学习------关于自定义视图View的时候需要调用onMeasure--------GIF动画实现
- Android中的动画效果学习之---Tween动画(硬编码方法创建)
- 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)