我有以下问题:在视图中我想将一个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"/>
如果有人能帮我解决这个问题会很棒;)
答案 0 :(得分:1)
不是填充ImageView,而是将图像放在Layout中,然后填充布局。