ObjectAnimator不包含百分比移动的替代方法
2015-08-21 16:18
447 查看
因为种种原因,不能用v4包下的fragment,只能用android.app包里的,所以不能用旧版的动画,只能用ObjectAnimator。但是ObjectAnimator是不包含百分比移动的,所以对于不同手机,会产生不同的动画效果。fragment只能传入资源文件(int),所以也不能通过代码改写动画后传入。
我找到了一种替代方法。
ObjectAnimator所针对的是最外层view。它能对任何set和get方法进行操作。
所以基本思路就是自己写一个viewgroup,在里面添加get和set方法,然后将它用作fragment的最外层viewgroup。
但是这样写之后会有一个问题,就是动画会闪一下再进行。
问题在于动画开始早于view measured。
原文“The problem is that custom fragment animation starts before our layout is measured. It means that our
'0' thus
'0' as well when it should be 100%.”
所以加一个检测是否measured即可。
我找到了一种替代方法。
ObjectAnimator所针对的是最外层view。它能对任何set和get方法进行操作。
所以基本思路就是自己写一个viewgroup,在里面添加get和set方法,然后将它用作fragment的最外层viewgroup。
但是这样写之后会有一个问题,就是动画会闪一下再进行。
问题在于动画开始早于view measured。
原文“The problem is that custom fragment animation starts before our layout is measured. It means that our
getHeight()is
'0' thus
translationYis
'0' as well when it should be 100%.”
所以加一个检测是否measured即可。
相关文章推荐
- 在xcode 6.4 中使用swift和object-c混合编程,同时通过cocoapods进行管理的一些问题和解决办法
- WaitForSingleObject函数用法及互斥对象的理解 .
- 黑马程序员--Objective-C Block学习
- 黑马程序员--Objective-C 中类的理解
- Objective-C 【self的用法】
- Objective-C 【self的用法】
- objective-c宏定义
- javaScript中利用ActiveXObject来创建FileSystemObject操作文件
- poj 3241 Object Clustering 莫队算法,曼哈顿最小生成树
- BOM——浏览器对象模型(Browser Object Model)
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage
- <转载>html标签之Object和EMBED标签详解
- Objective-C 学习笔记(Day 3,下)
- Objective-C 学习笔记(Day 3,下)
- [iOS备忘录]BLE测试传输速度[objectiv-c]
- java的eclipse操作和常用类Object的使用
- Objective-C
- Objective-C 苹果开发文档 07 Values and Collections
- [Android]通过js方法回调部分native报错 Web Console: Uncaught TypeError: Object [object Object] has no method 'xxx'
- java后台服务器向手机端返回Json, 使用 "net.sf.json.JSONObject" 解析出现的异常问题