Масштабирование размера AnimationDrawable

У меня следующая проблема: в представлении я хочу установить для анимации ImageView. Он отлично работает, когда у меня есть ширина и высота макета для «wrap_content». Но когда я изменяю их на fill_parent или добавляю атрибуты поля/отступа в свой ImageView, AnimationDrawable имеет другой размер и не подходит для изображения, несмотря на отображение анимации.

Есть ли способ масштабировать AnimationDrawable с помощью ImageView или другого решения этой проблемы? я думаю, что это может быть довольно просто, но я не могу понять, что происходит не так (может быть, какая-то проблема с растровыми изображениями?).

Вот мой код (довольно простой):

    private void initAnimation(Bitmap bm) {


    statusAnim.addFrame(new BitmapDrawable(bm), 300);
    zoomedImage.setBackgroundDrawable(statusAnim);
}

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    if (hasFocus)
        statusAnim.start();
    else
        statusAnim.stop();
}

И исходный код для анимации в формате xml:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >

<item 
    android:drawable="@drawable/status_blank"
    android:duration="300"/>

it would be great if anyone could help me solving this problem ;)


person Cattivo    schedule 24.02.2012    source источник
comment
Вы получили решение?   -  person Abdul Aleem    schedule 17.03.2016


Ответы (1)


Вместо того, чтобы дополнять ImageView, поместите изображение внутри макета и дополните макет.

person Geltrude    schedule 04.06.2013