alpha(0)动画后视图不可见

时间:2015-06-23 13:29:24

标签: android

我需要淡出视图,我需要在用户操作后再次显示它。

所以我这样做了:

view.animate().alpha(0).setDuration(duration).start();

在动画结束时我做了:

view.setVisibility(View.GONE);

然后当我想再次展示时我做了

view.setVisibility(View.VISIBLE);

之后由于某种原因,视图不可见。

目前我发现解决此问题的唯一方法是在动画结束时执行此操作:

view.animate().alpha(1).start();
view.setVisibility(View.GONE);

这就解决了。
想知道是否有更优雅和更好的做法的其他方式。 感谢

1 个答案:

答案 0 :(得分:6)

再次显示视图时,您需要将alpha重置为1:view.setAlpha(1f)