android设置帧动画,编程有意思|Android动画之帧动画详解

原标题:编程有意思|Android动画之帧动画详解

c7d4ecbc6f2069b3c8e65643cc6b43bc.png

1、什么是帧动画

在每一帧快速切换,会给人视觉呈现出一种连贯的动画效果,android中帧动画就是这个意思,就是在给定的间隔时间内,切换每一张预设的图片,达到动画效果

2、通过XML配置实现帧动画

2.1创建XML文件

在drawable目录下创建图片集<?xml version="1.0" encoding="utf-8"?>

在layout文件中配置的指定ImageView

创建在主页面中开启动画//xml配置动画 wifImg为AnimationDrawable wifImgDrawable = (AnimationDrawable) wifImg.getDrawable();if (wifImgDrawable != null && !wifImgDrawable.isRunning()) { wifImgDrawable.start();//启动动画}

53f1add894cd88ff777fe502c31c995b.png

3、使用代码来进行帧动画实现

3.1创建AnimationDrawable,并将设置进入的ImageView中//代码配置动画AnimationDrawable chargingImgDrawable = new AnimationDrawable();chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_1), 300);chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_2), 300);chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_3), 300);chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_4), 300);chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_5), 300);chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_6), 300);chargingImgDrawable.addFrame(getResources().getDrawable(R.mipmap.battery_charging_7), 300);//设置的动画drawablechargingImg.setImageDrawable(chargingImgDrawable);if (chargingImgDrawable != null && !chargingImgDrawable.isRunning()) { chargingImgDrawable.start();//开启动画}

62fdaac00c6f7c70f6ce3dcdb8f08885.png

读完如果觉得有帮助,请留下一个宝贵的“赞”!转发给更多的朋友吧~返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值