У меня есть вид изображения, который я установил для 400dp (width) и 300dp (height). Это представление изображения используется в представлении списка, где я загружаю изображения с URL-адреса. Во время загрузки изображений, я показываю бар прогрессбар как анимация, который установлен примерно так:Android - imageview.setBackgroundResource issues
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 являются PNG файлы, которые я получил, разделив рисунок.
Вы пытаетесь установить анимацию вытяжку в setImageResource (а не как setBackgroundResource) – MatrixDev