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()的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序之蓝牙 BLE 踩坑记录

Android9.0 Settings 修改踩坑记录

JavaScript基础语法之 || 和 ?? 的踩坑记录

mysql踩坑记录之limit和sum函数混合使用问题

Selenium 之 Mac 环境下 Python 安装 selenium 踩坑记录

Android音视频——MediaCodec编码mp4踩坑记录