- Animation介绍
Android提供了几种动画类型:View Animation、Drawable Animation、Property Animation。View Animation相当简单,分别是Tween动画,和Frame动画。Tween通过场景里的对象不断的进行图片的变换,比如平移,渐变,缩放,旋转等来产生动画效果;Frame动画叫做顺序播放实现做好的图像和电影类似。另外加上gif动画,因为如果直接使用Bitmap或其他方法直接调用gif图片资源的话,显示的是静态的,如果要做成动态的,就需要一些其他的方法来实现。 - Tween动画
1、Alpha:渐变透明度动画
2、Scale:渐变尺寸伸缩动画
3、Translate:画面转换位置移动动画
4、Rotate:画面转移旋转动画
这些动画的执行步骤差不多,先定义Animation动画对象,然后设置动画的一些属性,最后通过startAnimation()方法开始动画。
setDuration(long durationMillis);
功能:设置动画显示的时间,durationMillis以毫秒为单位
例子

public void click(View v){
Animation scale= AnimationUtils.loadAnimation(this,R.anim.alpha_anim);
// Animation rotate=AnimationUtils.loadAnimation(this,)
ImageView iv= (ImageView) v;
iv.startAnimation(scale);
}
帧动画



public void click2(View v){
AnimationDrawable ad= (AnimationDrawable) iv.getDrawable();
ad.start();
// ad.stop();
}
效果展示

本文深入解析Android平台上的动画技术,涵盖ViewAnimation、DrawableAnimation及PropertyAnimation。详细介绍了Tween动画的四种类型:Alpha渐变透明度、Scale渐变尺寸伸缩、Translate画面转换位置移动和Rotate画面转移旋转。同时,对比了帧动画的实现方式,并提供了代码示例。
1035

被折叠的 条评论
为什么被折叠?



