1.在Android Studio中,有一个drawable文件夹,但是它里面是又多了一个v21文件夹,这个v21文件夹里存放的是api21以上用到的资源,而api21一下则不会调用这里的资源。
今天出现的情况就是这样,将图片复制到项目内的时候,忽略了这个问题,它被放在了v21文件夹内,编译的时候没有任何问题,但是运行之后,出现Resources$NotFoundException的错误。由于是xml定义的动画,所以开始以为是xml的问题,检查几遍也没有发现问题,后来才明白是问题出在v21。
2.AnimationDrawable
这个可以使用多张图片组合来实现动画效果,如文件下载,上传都是使用这个来实现的。
文件上传图片共有6张
使用xml进行配置组合:animation.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@drawable/stat_sys_upload_anim0"
android:duration="200" />
<item
android:drawable="@drawable/stat_sys_upload_anim1"
android:duration="200" />
<item
android:drawable="@drawable/stat_sys_upload_anim2"
android:duration="200" />
<item
android:drawable="@drawable/stat_sys_upload_anim3"
android:duration="200" />
<item
android:drawable="@drawable/stat_sys_upload_anim4"
android:duration="200" />
<item
android:drawable="@drawable/stat_sys_upload_anim5"
android:duration="200" />
</animation-list>
然后将其作为背景设置到ImageView控件上:
之后就可以控制动画的开始与停止了:uploadImage.setBackgroundResource(R.drawable.animation); 获取动画 animationDrawable = (AnimationDrawable) uploadImage.getBackground();animationDrawable.start(); <pre style="background-color:#ffffff;color:#000000;font-family:'Consolas';font-size:13.5pt;"><pre style="background-color:#ffffff;color:#000000;font-family:'Consolas';font-size:13.5pt;"><pre name="code" class="html">animationDrawable.stop();
本文介绍了如何解决Android项目中因图片资源放置不当导致的Resources$NotFoundException错误,并详细讲解了使用AnimationDrawable实现动画效果的方法。
1万+

被折叠的 条评论
为什么被折叠?



