我需要淡出视图,我需要在用户操作后再次显示它。
所以我这样做了:
view.animate().alpha(0).setDuration(duration).start();
在动画结束时我做了:
view.setVisibility(View.GONE);
然后当我想再次展示时我做了
view.setVisibility(View.VISIBLE);
之后由于某种原因,视图不可见。
目前我发现解决此问题的唯一方法是在动画结束时执行此操作:
view.animate().alpha(1).start();
view.setVisibility(View.GONE);
这就解决了。
想知道是否有更优雅和更好的做法的其他方式。
感谢
答案 0 :(得分:6)
再次显示视图时,您需要将alpha重置为1:view.setAlpha(1f)
。