AnimationDrawable延伸

时间:2015-03-26 00:31:55

标签: android android-animation

我使用AnimationDrawable实现了一个ImageView,但是它会拉伸以填充整个ImageView。

我的图片视图是:

<ImageView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:id="@+id/catImageView"
    android:scaleType="fitCenter"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

我的动画代码是:

ImageView catImageView = (ImageView)findViewById(R.id.catImageView);
catImageView.setBackgroundResource(R.drawable.cat_awake_animation);
catImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
catAwakeAnimation = (AnimationDrawable)catImageView.getBackground();
catAwakeAnimation.setOneShot(false);

显然设置setScaleType()不起作用!

如何在没有拉伸和变形的情况下使其适合?

1 个答案:

答案 0 :(得分:0)

通过Android documentationFIT_CENTER会缩放图片,但CENTER则不会。

  

ImageView.ScaleType CENTER

     

将图像置于视图中心,但不执行缩放。

  

ImageView.ScaleType FIT_CENTER

     

使用CENTER缩放图像。