Масштабирующий размер AnimationDrawable - PullRequest
4 голосов
/ 24 февраля 2012

У меня есть следующая проблема: В представлении я хочу установить анимацию рисования для ImageView.Это прекрасно работает, когда у меня есть ширина макета и высота на "wrap_content".Но когда я изменяю их на fill_parent или добавляю атрибуты margin / padding в свой 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();
}

И анимация drawable xml src:

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

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

было бы здорово, если бы кто-нибудь мог помочь мне решить эту проблему;)

1 Ответ

1 голос
/ 04 июня 2013

Вместо заполнения ImageView поместите изображение в макет, а в пэд - макет.

...