Fragment切换动画
来源:互联网 发布:app视频录像软件 编辑:程序博客网 时间:2024/06/11 16:47
题外话:
如何把一个 “小view” 或者 “小fragment” 覆盖到一个 “全屏view” 之上(见下图)。
方法一(FrameLayout + layout_marginTop ):
方法二(RelativeLayout + layout_alignParentBottom):
开始正题,首先说一下为什么用Fragment而不用ViewGroup,我觉得Fragment是一个小的执行单元,它既有Actvity处理事件的能力又有ViewGroup inflate 局部显示的功能,避免把一堆业务上不相关的控件和事件处理都写在一个Actvity里面,ViewGroup不包含任何事件处理也方便其他地方共用。
先说一下需求,由界面A 过渡到界面B,上面蓝色的区域不动,FragmentA 自上而下逐渐消失,FragmentB自下而上逐渐显示,(就是做了一个translationY动画)。
百度谷歌了“Fragment 切换动画”,发现都是setCustomAnimations来做的,这个动画要求必须是objectAnimator (属性动画)
但是发现了一个问题,FramentA 开始做collapse_from_top动画的时候,竟然不是以A点作为(0,0)原点开始做动画的,而是以B点作为(0,0)作为原点,这就会导致FragmentA先跳到B点,然后再做下移动画。
这算不算google的bug呢?
解决方法其实也挺简单,就是把Fragment当作ViewGroup当作来用。
FragmentB 默认是View.gone.
注意,findViewById的参数是 fragment 的 id,返回值是Fragment的 inflate 的ViewGroup,这样我们就可以像操作view一样来给fragment做切换动画了。
也可以通过fragment.getView()获取根view然后做动画。
获取 xml 中的 fragment
Fragment ss = (Fragment) getActivity().getFragmentManager().findFragmentById(R.id.network_diagnostics_scanning_zone);
- Fragment切换动画
- Fragment切换动画
- Android Fragment切换动画
- activity、fragment切换动画
- Fragment切换动画
- 监听Fragment的切换动画
- Fragment,Activity切换动画--Demo
- activity与fragment切换动画
- Android Fragment切换动画效果
- Activity与Fragment切换动画
- Activity与Fragment切换动画
- activity和fragment切换动画
- Fragment切换动画的实现
- activity与fragment切换动画
- Fragment滑动切换Bar动画
- Android-Fragment 切换属性动画
- ViewPage+Fragment实现切换动画
- Android -- Activity,Fragment切换动画。
- C++ Primer 读书笔记2
- 64-ia-32-architectures-software-developer-manual第二卷2.2节
- 杭电OJ(HDOJ)1003题:Max Sum(动态规划)
- ewgweg
- LeetCode----SingerNumer,奋斗的开始~
- Fragment切换动画
- TDI 完全解析
- Linux系统下查看系统正在运行的线程、占用的端口号
- HDU—— 2088 Box of Bricks
- Hanlder SendMessage 如何发送字符串或消息
- qt学习之对个人画板的实现(1)
- 巩固爬虫和数据库使用技巧
- 数据库中视图的用处
- 2-1 开始学习<p>标签