FragmentTransactionExtended扩展Fragment动画效果库

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-5-23 10:58:36
Tag:扩展 Fragment 动画 效果库

项目介绍:

FragmentTransactionExtended一个扩展了Fragment动画效果的库,FragmentTransactionExtended是 FragmentTransaction 的扩展, FragmentTransaction 只支持少数的动画效果(TRANSIT_FRAGMENT_CLOSE, TRANSIT_FRAGMENT_FADE, TRANSIT_FRAGMENT_OPEN...) FragmentTransactionExtended在此基础上增加了不少动画效果。
下面是FragmentTransactionExtended增加的动画效果
  • SCALEX
  • SCALEY
  • SCALEXY
  • FADE
  • FLIP_HORIZONTAL
  • FLIP_VERTICAL
  • SLIDE_VERTICAL
  • SLIDE_HORIZONTAL
  • SLIDE_HORIZONTAL_PUSH_TOP
  • SLIDE_VERTICAL_PUSH_LEFT
  • GLIDE
  • SLIDING
  • STACK
  • CUBE
  • ROTATE_DOWN
  • ROTATE_UP
  • ACCORDION
  • TABLE_HORIZONTAL
  • TABLE_VERTICAL
  • ZOOM_FROM_LEFT_CORNER
  • ZOOM_FROM_RIGHT_CORNER
  • ZOOM_SLIDE_HORIZONTAL
  • ZOOM_SLIDE_VERTICAL
因为FragmentTransaction.setCustomAnimations是使用属性动画实现的,而在FragmentTransactionExtended中,这些属性是自定义view SlidingRelativeLayout中的属性,因此fragment container需要是SlidingRelativeLayout的子类:

[XML] 查看源文件 复制代码

    

构造函数:
[Java] 查看源文件 复制代码
FragmentTransactionExtended fragmentTransactionExtended = new FragmentTransactionExtended(context, fragmentTransaction, firstFragment, secondFragment, containerID);

添加动画:
[XML] 查看源文件 复制代码
fragmentTransactionExtended.addTransition(FragmentTransactionExtended.*);

使用的例子:
[Java] 查看源文件 复制代码
FragmentManager fm = getFragmentManager();FragmentTransaction fragmentTransaction = fm.beginTransaction();FragmentTransactionExtended fragmentTransactionExtended = new FragmentTransactionExtended(this, fragmentTransaction, firstFragment, secondFragment, R.id.fragment_place);
fragmentTransactionExtended.addTransition(FragmentTransactionExtended.GLIDE);
fragmentTransactionExtended.commit();




相关源码推荐:

我来说两句
所有评论(8)
hzh123 2016-5-23 17:00:20
thanks
回复
阿祥King 2016-5-23 22:23:39
淡定,淡定,淡定……
回复
阿祥King 2016-5-23 22:27:42
正需要啊,感谢楼主无私分享!
回复
院腾 2016-5-24 14:04:48
楼主用心了,内容非常精彩。
回复
hzh123 2016-5-25 10:40:16
感谢分享,安卓巴士有你更精彩:)
回复
吢_属_亍_伱 2016-5-30 11:56:40
学习学习!
回复
zhugongzhao 2016-5-31 15:55:39
虽不明,但觉厉!
回复
12下一页
提取码:  下载次数:12 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1165 0 12
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )