2015-07-22 91 views
-2

我有一个对话框与项目列表。 点击每个项目我推一个片段。 我想要这个片段加载动画。 我知道如何做从片段到片段的动画 但帮助我应用动画时,我只有一个片段 这是我已经尝试过,这有助于应用两个片段之间的转换。为每个项目安卓android片段过渡动画

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(); 

回答

0
  • 必需常用方法单击其中不同的片段推。 你必须在代码中使用通用的方法。
  • 法码

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(); 
    } 
  • 在项目中使用的方法点击e.g

DetailsFragment newFragment = DetailsFragment.newInstance(); 
pushFragments(newFragment, true, true, "detailsFragment");