android踩坑记录之view.setVisiblity()
Posted newbyblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android踩坑记录之view.setVisiblity()相关的知识,希望对你有一定的参考价值。
问题
在某次做悬浮侧边栏的时候,遇到了一个问题:我用windowManager创建的悬浮侧边栏。点击中心view展开菜单,再次点击则隐藏菜单,如此简单的一个需求,却遇到了奇怪的问题,我没有对view的隐藏和显示设置动画,但是点击中心view,其他view在隐藏和显示的时候都会做一次过渡动画,即时设置android:animateLayoutChanges="false"也无效。手动添加动画后,也只是在原过渡动画的基础上再做动画。
原因
在我一脸懵逼的时候发现了一个破绽,我设置隐藏view是用的gone,而菜单本身布局用的自适应大小,gone是不占位置的,因此设置gone后整体的菜单会缩小,系统为了让这个缩小不僵硬,给我默认添加了动画。
解决方案
要解决这个问题,设置根布局为固定大小即可。
以上是关于android踩坑记录之view.setVisiblity()的主要内容,如果未能解决你的问题,请参考以下文章