Android上的AnimationDrawable start()vs ImageView setImageDrawable(...)

时间:2016-03-16 19:24:57

标签: android animation

我有2个人有一些固定大小(a.png和b.png) 我有一个按钮。我想在触摸按钮时有情况并释放一些动画(例如1帧-a.png,2帧 - b.png) 当我有xml:

...
  <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView_id"
        android:layout_alignParentBottom="true"
        android:paddingBottom="50dp"
        android:paddingRight="25dp"
        android:src="@drawable/a"
        />
 ...

当我

 view.setImageDrawable(context.getDrawable(R.drawable.b));

在OnClick(...)界面中我得到了我的目标(在ImageView中更改图像)

enter image description here, 但是当我做的时候

AnimationDrawable pro2 = (AnimationDrawable)view.getBackground();
    pro2.start();

enter image description here

我用动画列表制作动画,用a.png和b.png制作2个项目,为什么我不能设置动画而不是setImageDrawable(...)?

1 个答案:

答案 0 :(得分:1)

问题不明确,但我想你想用动画Drawable做同样的任务,你需要创建一个动画列表的xml drawable,然后在imageview中将它设置为背景。您可以参考this link了解有关此主题的更多信息。

实现此效果的小片段

ImageView mImageViewFilling = (ImageView) findViewById(R.id.imageview_animation_list_filling);
((AnimationDrawable) mImageViewFilling.getBackground()).start();