缩放AnimationDrawable的大小

时间:2012-02-24 10:30:39

标签: android android-layout android-animation

我有以下问题:在视图中我想将一个dynamicdrawable设置为ImageView。当我在“wrap_content”上有布局宽度和高度时,它工作正常。但是当我将它们更改为fill_parent或将margin / padding属性添加到我的ImageView时,AnimationDrawable具有另一个大小,并且尽管显示了动画,但仍不适合imageview。

有没有办法使用ImageView或其他解决方案来扩展AnimationDrawable?我认为它可能很简单,但我无法弄清楚什么是错误的(可能是位图有些问题?)。

这是我的代码(非常简单):

    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();
}

和animationdrawable 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 个答案:

答案 0 :(得分:1)

不是填充ImageView,而是将图像放在Layout中,然后填充布局。