我有一个非常复杂的ListVIEw元素.当用户向下滚动时(例如,滚动到第5个元素),我隐藏了Actionbar(通过hIDe()方法),以便为ListVIEw提供更多空间.看起来当我这样做时,Android框架调用了诸如redraw方法之类的东西来将ListVIEw的内容缩放到更大的空间.而且这种缩放在运行时发生,没有任何内置动画.而且,对于复杂的布局(如我的布局),重绘为视图提供了丑陋的闪烁效果,从而改变了自己的位置或大小.在大多数情况下,这种行为似乎使任何动态布局更改都无法使用.是否有人有解决此问题的想法?可能有棘手的方法为此类重绘提供动画吗?
附言我刚刚尝试了androID:animateLayoutChanges =“ true”,但没有任何效果.视图看起来更平滑,但仍然闪烁.
解决方法:
摆脱 *** 作栏后,现在可以绘制更多可见空间.这将导致框架调整活动中所有视图的大小.当您将任何视图的可见性从“可见”更改为“消失”时,会发生相同的事情(将其更改为“不可见”将不会导致重绘,因为该空间仍然保留).
为了避免这种情况-从Actionbar.show()的文档中
”
如果当前未显示Actionbar,请显示它.如果托管Actionbar的窗口不具有功能FEATURE_ACTION_bar_OVERLAY,它将调整应用程序内容的大小以适应新的可用空间.
”
因此,您需要指定该功能.然后,您可能需要调整视图,以使 *** 作栏不会覆盖要显示的任何内容.
总结以上是内存溢出为你收集整理的android-在运行时调整布局大小时内容闪烁全部内容,希望文章能够帮你解决android-在运行时调整布局大小时内容闪烁所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)