android踩坑记录之view.setVisiblity()

知识就是力量,时间就是生命。这篇文章主要讲述android踩坑记录之view.setVisiblity()相关的知识,希望能为你提供帮助。
问题在某次做悬浮侧边栏的时候,遇到了一个问题:我用windowManager创建的悬浮侧边栏。点击中心view展开菜单,再次点击则隐藏菜单,如此简单的一个需求,却遇到了奇怪的问题,我没有对view的隐藏和显示设置动画,但是点击中心view,其他view在隐藏和显示的时候都会做一次过渡动画,即时设置android:animateLayoutChanges="false"也无效。手动添加动画后,也只是在原过渡动画的基础上再做动画。
原因在我一脸懵逼的时候发现了一个破绽,我设置隐藏view是用的gone,而菜单本身布局用的自适应大小,gone是不占位置的,因此设置gone后整体的菜单会缩小,系统为了让这个缩小不僵硬,给我默认添加了动画。
解决方案【android踩坑记录之view.setVisiblity()】要解决这个问题,设置根布局为固定大小即可。

    推荐阅读