在继续执行其余代码之前等待ImageView.animate()结束

时间:2016-06-26 19:11:26

标签: java android multithreading animation

我是学习Android开发的初学者,我试图使用ImageView.animate()进行淡入和淡出动画的图像切换.alpha();我发现在动画结束之前图像已经改变,因此没有看到动画。

我的代码是

   ImageView image = (ImageView)findViewById(R.id.imageToChange);
   image.animate().alpha(0f).setDuration(1000);
   image.setImageResource(R.drawable.image2);

提前致谢, 马特

1 个答案:

答案 0 :(得分:0)

等待动画结束时,您可以使用this example from the Android sitesetListener方法。

如果您希望视图可见,则需要设置alpha(1f)。另外,在动画之前尝试setImageResource(切换第3行,然后是2)。