如何在全球范围内设置Android setCustomAnimations?

时间:2012-06-12 14:04:01

标签: android animation global-variables android-fragments

我有一个自定义动画,我使用90%的应用程序。我需要减少代码冗余:

FT.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out);

并希望加入某种全局设置或变量。

对于我如何做到这一点有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您将在整个应用程序范围内的类中使用某种静态方法,例如:

public class FragmentAnimator {

  public static animateOut(FragmentTransaction ft) {
    ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in,  R.anim.slide_out);
  }
}

然后只需在需要时调用FragmentAnimator.animateOut(FT);即可。