原标题:编程有意思|Android动画之帧动画详解
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();//启动动画}
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();//开启动画}
读完如果觉得有帮助,请留下一个宝贵的“赞”!转发给更多的朋友吧~返回搜狐,查看更多
责任编辑: