android view第一次执行动画无效
来源:互联网 发布:阿里云系统应用市场 编辑:程序博客网 时间:2024/05/18 03:05
今天遇到一个特别奇怪的问题,就是view执行动画的时候,我使用下面的这个,第一次动画竟然没有了,第二次,第三。。。就有动画。
先这个代码是我现实执行view动画时候的代码,也没有什么特别,但是那个view就是一个组合控件(2个listview在里面)
public void show(int id){ View item = this.map.get(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已经有了,也不解析布局了,这样动画可以在以后完美执行。问题找到了,那么解决的办法自然也有了
0 0
- android view第一次执行动画无效
- android view 执行动画
- view第一次执行动画没效果,之后正常
- 【Android】view.setVisibility(View.GONE)导致动画无效
- Android View动画进行中事件无效解决方法
- Android 一个视图界面内某一View设置动画,其他视图view.setvisibility无效得解决方法
- Android动画-View动画
- android setVisibility(View.Gone)无效
- Android动画二:View动画
- Android动画之------View动画
- Android动画-View动画,插值器
- Android动画之View动画
- Android View 动画问题
- Android View.startAnimation()动画
- android view动画
- android view动画问题
- android View动画初探
- Android view动画问题
- 离散数学3____一些重要的重言蕴涵式__推理定律
- 数据结构_3:栈:C++
- python爬虫之神器正则表达式
- php 与mysql 连接
- 谓词函数
- android view第一次执行动画无效
- mysql权限覆盖
- 深入理解 Javascript 面向对象编程
- 启动mysql 报错,,Starting MySQL.Manager of pid-file quit without updating fi[失败] (2011-10-28 12:30:56)转载▼
- 宽字符与窄字符的转换
- android加密方式及原理
- 给编程初学者的干货:“秘籍”学好一本就不易
- 使用 Monit 监控PHP 服务中遇到的坑和解决办法
- 数据结构_3:栈:STL