【问题标题】:Animate fragment transition when showing and hiding (not replacing)显示和隐藏时动画片段过渡(不替换)
【发布时间】:2017-09-22 20:24:50
【问题描述】:

对于带有标签的网络浏览器,我有一个不断变化的片段数量,每个片段都有一个 web 视图和其他视图(如标题栏等)。当我更改选项卡时,我只需调用FragmentTransaction.show() 或FragmentTransaction.hide(),因为我不想丢失我加载的webview(所以没有replace(),,它将删除我的片段并且webview 将不得不再次加载东西)。

我的问题是,我知道如何在调用替换时为片段过渡设置动画。但是我可以显示过渡以显示或隐藏片段吗?感谢您的帮助。

【问题讨论】:

  • 你能把你的一些代码放在这里,这样我们就可以知道你到目前为止做了什么?

标签: android android-fragments animation webview android-transitions


【解决方案1】:

与您为 replace 过渡设置动画一样。您应该记住的唯一一件事 - 通过具有 4 个参数的方法进行动画处理:

public abstract FragmentTransaction setCustomAnimations(@AnimatorRes @AnimRes int enter, @AnimatorRes @AnimRes int exit, @AnimatorRes @AnimRes int popEnter,         @AnimatorRes @AnimRes int popExit);

【讨论】:

  • 确实,就是这么简单!谢谢
【解决方案2】:

你可以这样做 -

FragmentTransaction ft = getFragmentManager().beginTransaction();
                ft.setCustomAnimations(android.R.animator.fade_in,
                        android.R.animator.fade_out);
                if (fragment.isHidden()) {
                    ft.show(fragment);
                } else {
                    ft.hide(fragment);
                }
                ft.commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2022-12-14
    • 1970-01-01
    相关资源
    最近更新 更多