【发布时间】:2016-10-20 13:14:24
【问题描述】:
我正在显示FrameLayout,其中包含Fragment 中的一些组件。在onCreateView(..) 中,我正在为FrameLayout 的内容制作动画,一切正常。现在我想在关闭Fragment 之前为内容制作动画。
在我当前的解决方案中,我在父 Activity 中覆盖 onBackPressed(),然后我在 Fragment 中调用方法 onBackPressed() 并在那里为内容设置动画。这个解决方案的问题是,我想从各种活动中膨胀Fragment,然后这不是一个很好的解决方案......有人知道更好的方法吗?
感谢您的帮助!
注意:
我也尝试过覆盖onCreateView() 和onPause(),但如果我在这些方法中启动它,动画不会显示
下面的方法也不能满足我的要求,因为它为整个片段设置动画,我想为内容设置动画
getActivity().getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_up, R.anim.slide_out_down, R.anim.slide_in_down)
【问题讨论】:
-
onDestroyView()本身的Fragment有什么问题? -
我已经尝试为
onDestroyView()和onPause()中的内容设置动画,但它们都不起作用..
标签: android animation fragment