码迷,mamicode.com
首页 > 移动开发 > 详细

android踩坑记录之view.setVisiblity()

时间:2018-12-10 14:08:28      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:out   解决方案   一个   原因   没有   基础上   固定   隐藏   自适应   

问题

在某次做悬浮侧边栏的时候,遇到了一个问题:我用windowManager创建的悬浮侧边栏。点击中心view展开菜单,再次点击则隐藏菜单,如此简单的一个需求,却遇到了奇怪的问题,我没有对view的隐藏和显示设置动画,但是点击中心view,其他view在隐藏和显示的时候都会做一次过渡动画,即时设置android:animateLayoutChanges="false"也无效。手动添加动画后,也只是在原过渡动画的基础上再做动画。

原因

在我一脸懵逼的时候发现了一个破绽,我设置隐藏view是用的gone,而菜单本身布局用的自适应大小,gone是不占位置的,因此设置gone后整体的菜单会缩小,系统为了让这个缩小不僵硬,给我默认添加了动画。

解决方案

要解决这个问题,设置根布局为固定大小即可。

android踩坑记录之view.setVisiblity()

标签:out   解决方案   一个   原因   没有   基础上   固定   隐藏   自适应   

原文地址:https://www.cnblogs.com/newbyblog/p/10095511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!