我有一个图像视图,已设置为 400dp(宽度)和 300dp(高度)。此图像视图用于列表视图,我从 url 加载图像。在加载图像期间,我显示了一个类似动画的进度条,设置如下:
imageView.setBackgroundResource(R.drawable.progress);
final AnimationDrawable startAnimation = (AnimationDrawable) imageView
.getBackground();
startAnimation.start();
图像加载完成后,我将删除此动画并设置加载的图像,如下所示:
imageView.setBackgroundResource(0);
imageView.setImageBitmap(bitmap);
但问题是,动画也是采用指定的宽度和高度,即分别为 400dp 和 300dp,如何单独减小可绘制动画的大小?
我的动画文件:progress.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/anim_black"
android:oneshot="false" >
<item
android:drawable="@drawable/frame_1"
android:duration="100"/>
<item
android:drawable="@drawable/frame_2"
android:duration="100"/>
<item
android:drawable="@drawable/frame_3"
android:duration="100"/>
<item
android:drawable="@drawable/frame_4"
android:duration="100"/>
<item
android:drawable="@drawable/frame_5"
android:duration="100"/>
<item
android:drawable="@drawable/frame_6"
android:duration="100"/>
<item
android:drawable="@drawable/frame_7"
android:duration="100"/>
<item
android:drawable="@drawable/frame_8"
android:duration="100"/>
<item
android:drawable="@drawable/frame_9"
android:duration="100"/>
<item
android:drawable="@drawable/frame_10"
android:duration="100"/>
<item
android:drawable="@drawable/frame_11"
android:duration="100"/>
<item
android:drawable="@drawable/frame_12"
android:duration="100"/>
</animation-list>
第 1 帧,第 2 帧 ....第 12 帧是我通过拆分 gif 图像获得的 png 文件。