这篇文章主要介绍了Android编程中Tween动画和Frame动画,结合实例形式较为详细的分析了Android中Tween动画和Frame动画的相关实现技巧,需要的朋友可以参考下
本文实例讲述了Android编程中Tween动画和Frame动画实现方法。分享给大家供大家参考,具体如下:
Animation主要有两种动画模式:Tween动画和Frame动画
Tween动画由四种类型组成
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技术站其它相关文章!