ViewGroup之removeAllViews方法‘失效’问题总结(帧动画的坑)
来源:互联网 发布:淘宝实拍保护怎么申请 编辑:程序博客网 时间:2024/05/22 04:58
场景:
自定义ViewGroup,在添加childview后,界面刷新,重新设置添加childview,需要执行removeAllViews();方法,新添加的childview正常出现,但是界面上之前的childview仍然存在,removeAllViews貌似没有执行。
原因总结:
由于之前添加的childview执行了Animation动画,因为帧动画是对childview的重绘,所以,虽然执行过removeAllViews(); 但是帧动画对view的区域并没有清除掉,以至于感觉removeAllViews方法‘失效’,旧的childview还在界面上
解决:
清除childview的时候,stop之前的动画,或清空之前的动画;
或者直接使用属性动画
1 0
- ViewGroup之removeAllViews方法‘失效’问题总结(帧动画的坑)
- ViewGroup的 removeAllViews 没作用解决办法
- ViewGroup中removeAllViews()和removeAllViewsInLayout()之间的区别
- 关于push动画失效的问题
- 关于Activity的转场动画失效问题
- 自定义View、ViewGroup及ViewPager的动画应用总结
- LayoutInflater.inflate()方法的ViewGroup参数问题
- 关于 ViewGroup 下 onDraw 方法失效
- removeAllViews()和removeAllViewsInLayout()的区别
- ViewGroup之onInterceptTouchEvent方法
- ViewGroup的dispatchTouchEvent总结
- android退出动画失效问题
- EditText的setSelection()方法失效的问题
- Android的动画移动后点击事件失效问题
- ViewGroup的onInterceptTouchEvent()方法
- ViewGroup的三个方法
- ViewGroup的onFinishInflate方法
- viewGroup的方法
- 设计模式之桥接模式PHP实现
- PE文件结构详解(四)PE导入表
- Openfire集成Sip服务器
- Android 开机启动广播
- 系统间通信:基于TCP协议的RPC实现范例
- ViewGroup之removeAllViews方法‘失效’问题总结(帧动画的坑)
- spark 2.1 spark executor topology information
- Spring WebSocket 初探
- 使用射线法判断echarts上地图中的点是否在地图范围中
- linux系统调用的三种方法
- 错误 Apple Mach-O Linker Error
- linux命令之history
- PE文件结构详解(五)延迟导入表
- linux下的mysql 的安装