欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

android三类Animation详解_html/css_WEB-ITnose

程序员文章站 2022-05-04 09:45:27
...
我们搞android的都知道android的三类Animation,分别是Tween Animation ,Frame Animation和属性动画。

1.frame animation非常的简单,说白了就是由一张一张的图片组合而成,首先在drawable文件夹下创建一个类似下面的文件:

然后在java文件中:

AnimationDrawable animationDrawable = (AnimationDrawable) getDrawable(R.drawable.frame_animation);frameAnimation = (TextView) findViewById(R.id.fram_animation);frameAnimation.setBackground(animationDrawable);animationDrawable.start();

就OK了

2.tween animation有四种形式,分别是alpha scale translate rotate ,相信大家都知道什么意思。使用tween animation有两种方式,一种是使用XML实现,一种是纯代码实现,在开发中我们也没有必要两种方式都非常熟悉,只要有一种比较熟就可以了,我个人爱好比较喜欢使用XML。首先创建一个anim文件夹,然后创建一个类似下面的文件:

上述代码需要注意的地方一标注

然后在java文件中调用:

Animation animation = AnimationUtils.loadAnimation(this,R.anim.tween_animation);animation.setAnimationListener(new Animation.AnimationListener() {    @Override    public void onAnimationStart(Animation animation) {    }    @Override    public void onAnimationEnd(Animation animation) {        Toast.makeText(getApplicationContext(),"完成",Toast.LENGTH_LONG).show();    }    @Override    public void onAnimationRepeat(Animation animation) {    }});view.startAnimation(animation);

是不是特别简单。

关于属性动画将在下篇博客中介绍到

来自: http://my.oschina.net/gef/blog/553040