我有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();
我用动画列表制作动画,用a.png和b.png制作2个项目,为什么我不能设置动画而不是setImageDrawable(...)?
答案 0 :(得分:1)
问题不明确,但我想你想用动画Drawable做同样的任务,你需要创建一个动画列表的xml drawable,然后在imageview中将它设置为背景。您可以参考this link了解有关此主题的更多信息。
实现此效果的小片段
ImageView mImageViewFilling = (ImageView) findViewById(R.id.imageview_animation_list_filling);
((AnimationDrawable) mImageViewFilling.getBackground()).start();