2012-02-24 106 views
4

我有以下问题:在视图中,我想将Animationdrawable设置为ImageView。它工作正常,当我有“wrap_content”布局的宽度和高度。但是,当我将它们更改为fill_parent或向我的ImageView添加边距/填充属性时,AnimationDrawable具有其他大小,并且尽管显示动画仍不适合imageview。缩放AnimationDrawable的大小

有没有办法用这个问题的ImageView或其他解决方案缩放AnimationDrawable?我认为这可能很简单,但我无法弄清楚什么是错误的(也许是Bitmap的一些问题?)。

这里是我的代码(很简单):

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源:

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

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

这将是巨大的,如果有人可以帮助我解决这个问题; )

+0

您是否得到了解决方案? – 2016-03-17 02:22:32

回答

1

不是填充ImageView,而是将图像放入Layout中,垫布局。