android view第一次执行动画无效

阅读: 评论:0

android view第一次执行动画无效

android view第一次执行动画无效

今天遇到一个特别奇怪的问题,就是view执行动画的时候,我使用下面的这个,第一次动画竟然没有了,第二次,第三。。。就有动画。

先这个代码是我现实执行view动画时候的代码,也没有什么特别,但是那个view就是一个组合控件(2个listview在里面)

public void show(int id){View item = (id);if (item==null)return;//先隐藏之前显示的if (this.lastShow!=null){this.lastShow.clearAnimation();this.lastShow.setVisibility(View.GONE);       //设置消失}this.lastShow = item;item.setVisibility(View.VISIBLE);     //可见item.clearAnimation();item.startAnimation(dropdown_in);     //设置进入动画bgview.setVisibility(View.VISIBLE);     //背景bgview.startAnimation(alphaAnimation);
}

	我百度了一下,也很少有类似我这种情况。然后我又换了台手机测试,我的lg的lu6200测试。
	发现这个老手机可以,当我的荣耀7不行。(lu6200是4.0系统,荣耀7是5.0的)
	
	我想了想,会不会是因为这2个listview的原因?让后我把其中一个listview先屏蔽了。
	再打印一下日志,打印了listview执行getVeiw的日志。
	
	发现终于可以。
	
	原来我的2个listview,一开始是设置了gone的,所以就算设置的adapter,他也没有马上getview生成item。
	然后到我执行动画的时候,getview的日志就打印了。因为getview有解析item的布局的操作,而且我有2个listview,
	item的数量我测试放了50个,所以还没有来得及那几个getview,动画的时间已经结束了。
	
	然后第二次执行动画,因为那些item已经有了,也不解析布局了,这样动画可以在以后完美执行。
	问题找到了,那么解决的办法自然也有了
	
	

本文发布于:2024-01-31 01:49:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663697724463.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:动画   android   view
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23