我试图在图像加载到一个视图中之后淡出,该视图是RecyclerView中使用ViewPropertyAnimator的另一个视图的一部分。查看调试输出看起来都很好,但是图像仍然是不可见的。
如果最初不将alpha值设置为0,则可以看到图像正在加载并显示得很好。
我是不是做错了什么,还是根本不可能?
previewImage.setImageBitmap(image);
previewImage.setAlpha(0);
previewImage.setVisibility(View.VISIBLE);
previewImage.animate()
.setListener(this)
.alpha(1.f)
.setDuration(2400)
.withEndAction(() -> Log.d(TAG, "Image alpha: " + previewImage.getAlpha() + ", visibility: " + previewImage.getVisibility()))
.start();在动画监听器到位的情况下输出:
main P(5): Image animation started
main P(5): Image animation ended
main P(5): Image alpha: 1.0, visibility: 0发布于 2015-11-23 11:26:10
你得写
previewImage.setAlpha(0.0f);ImageView方法setAlpha(int)为在API 16中被弃用。因此,如果只使用"0“而不是"0.0f",则会执行此旧方法。
https://stackoverflow.com/questions/33869090
复制相似问题