Android之帧动画

种类

(1)Frame(帧动画),也叫drawable动画
(2)View动画,也叫Tween(补间动画)
(3)Propery 动画,属性动画

什么是帧动画?

短时间播放多张图片实现动画效果(就像放电影那样,一帧帧的)

帧动画有哪些方法?
  • 通过AnimationDrawable生成
  • addFrame:添加图片作为帧,并设定它播放的时间
  • setOneShot:设置是否只是播放一次,否代表循环播放
  • start:开始播放
  • stop:停止播放
  • isRunning:是否正在播放
怎么使用帧动画?
  • 找一个宿主视图显示,一般为ImageView(或其他与ImageView相关的视图)
  • 调用setImageDrawable进行加载
		imageView=findViewById(R.id.images);
        btn=findViewById(R.id.btn);
        //添加帧
        drawable.addFrame(getResources().getDrawable(R.drawable.ic_launcher_background),1000);
        drawable.addFrame(getResources().getDrawable(R.drawable.ic_launcher_foreground),1000);
        drawable.setOneShot(false);//可以循环
        imageView.setImageDrawable(drawable);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               if(drawable.isRunning()){
                   drawable.stop();
               }else {
                   drawable.start();
               }
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值