Android编程中Tween动画和Frame动画实例分析

这篇文章主要介绍了Android编程中Tween动画和Frame动画,结合实例形式较为详细的分析了Android中Tween动画和Frame动画的相关实现技巧,需要的朋友可以参考下

本文实例讲述了Android编程中Tween动画和Frame动画实现方法。分享给大家供大家参考,具体如下:

Animation主要有两种动画模式:Tween动画和Frame动画

Tween动画由四种类型组成

alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果

res目录下新建anim创建Tween.xml

   

以上每个动画效果可放在不同的xml文件中已方便查看效果

下边是Activity中调用动画

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView = (ImageView) findViewById(R.id.img); } public void onClick(View view) { Animation animation = null; switch (view.getId()) { case R.id.alpha: animation = AnimationUtils.loadAnimation(this, R.anim.alpha); break; case R.id.scale: animation = AnimationUtils.loadAnimation(this, R.anim.scale); break; case R.id.translate: animation = AnimationUtils.loadAnimation(this, R.anim.translate); break; case R.id.rotate: //animation = AnimationUtils.loadAnimation(this, R.anim.rotate); //令一种方式JavaCode中 创建RotateAnimation animation = new RotateAnimation(0, 180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(3000); break; case R.id.all: animation = AnimationUtils.loadAnimation(this, R.anim.Tween); break; } //启动动画 imageView.startAnimation(animation); } 

Tween动画由四种类型组成

帧动画是有多张图片组成,多张图片循环。

示例:

Frame.xml

   

main.xml

   

Activity:

 public void go(View view) { // 获取ImageView ImageView imageView = (ImageView) view; // 获取ImageView上面的动画图片 AnimationDrawable drawable = (AnimationDrawable) imageView.getDrawable(); // 动画开始 drawable.start(); } 

希望本文所述对大家Android程序设计有所帮助。

以上就是Android编程中Tween动画和Frame动画实例分析的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动