您当前的位置: 首页 >  动画

lichong951

暂无认证

  • 3浏览

    0关注

    131博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android】帧动画(86/100)

lichong951 发布时间:2022-08-05 15:40:13 ,浏览量:3

在这里插入图片描述 最近几年新的动画方式增加了许多,笔者回顾复习整理一下,以后方便取用

帧动画

Android中的动画 分为三大类,逐帧动画(Frame)以及补间动画(Tween),还有Android 3.0以后引入的属性动画 (Property), 我们本篇文章说一下帧动画,逐帧(Frame)动画是最容易理解的,它要求把动画的过程的每张静态图片都搜集起来,然后由Android来控制依次显示这些静态图片,再利用人眼"视觉暂留"的原理,给用户造成"动画"的错觉。逐帧动画的动画原理和放电影的原理是一样的。

实现上有两种方式:一种是xml,一种是代码。笔者使用代码方式进行。xml方式有兴趣童鞋自己搞搞蛤! 主要代码如下:

private void showPicsAnim() {
        animationDrawable=new AnimationDrawable();
        int time=300;
        animationDrawable.addFrame(getDrawable(R.mipmap.ic_img01),time);
        animationDrawable.addFrame(getDrawable(R.mipmap.ic_img02),time);
        animationDrawable.addFrame(getDrawable(R.mipmap.ic_img03),time);
        animationDrawable.addFrame(getDrawable(R.mipmap.ic_img04),time);
        animationDrawable.addFrame(getDrawable(R.mipmap.ic_img05),time);
        animationDrawable.addFrame(getDrawable(R.mipmap.ic_img06),time);

        animationDrawable.setOneShot(false);//false:循环播放;true:播放一次就停止
        imageView.setImageDrawable(animationDrawable);
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(animationDrawable.isRunning()){
                    animationDrawable.stop();
                }else{
                    animationDrawable.start();
                }
            }
        });
        animationDrawable.start();

    }

布局文件:




    


就到这里啦!

关注
打赏
1659512212
查看更多评论
立即登录/注册

微信扫码登录

0.0387s