【问题标题】:android fragment transition animationandroid片段过渡动画
【发布时间】:2015-07-22 05:54:42
【问题描述】:

我有一个包含项目列表的对话框。 单击每个项目时,我都会推送一个片段。 我希望该片段与动画一起加载。 我知道如何从一个片段到另一个片段做动画 但是当我只有一个片段时帮助我应用动画 这是我已经尝试过的,这有助于在两个片段之间应用过渡。

    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);

    DetailsFragment newFragment = DetailsFragment.newInstance();

    ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");

    // Start the animated transition.
    ft.commit();

【问题讨论】:

    标签: android fragment android-animation


    【解决方案1】:
    • 每个项目点击不同片段推送的地方需要通用方法。 您必须将通用方法放入代码中。
    • 方法代码
    
    public void pushFragments
    (Fragment fragment, boolean shouldAnimate, boolean shouldAddinbackstack, String tag) { 
            FragmentManager manager = getActivity().getSupportFragmentManager();
            FragmentTransaction ft = manager.beginTransaction();
            ft.replace(R.id.realtabcontent, fragment, tag);
            if (shouldAddinbackstack) {
                //add fragment in backstack entry
                ft.addToBackStack(tag);
            } 
            if (shouldAnimate) {
                //fragment animated 
                ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
            } 
            ft.commit();
        }
    
    • 在项目点击上使用方法例如
    
    DetailsFragment newFragment = DetailsFragment.newInstance();
    pushFragments(newFragment, true, true, "detailsFragment");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多