滑动动画时避免使用白色背景

时间:2013-06-04 14:13:45

标签: java android animation

我在android中,我通过覆盖setContentView在一个活动(只有一个活动)中制作动画。我尝试这个,它的工作原理:

@Override
public void setContentView(int layoutResID) {
    LayoutInflater inflator=getLayoutInflater();
    View view=inflator.inflate(layoutResID, null, false);
    view.startAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left));
    super.setContentView(view);
}
问题是当动画运行时,出现白色背景。如何避免白色背景(我希望在动画运行时显示当前视图而不是白色背景。)

提前感谢。

1 个答案:

答案 0 :(得分:0)

如果您要做的只是动画即将进行的活动,请使用overridePendingTransition。这是更改活动在启动时将使用的动画的标准方法。您可能还希望将活动的主题设置为清单中的“@android:style / Theme.Translucent.NoTitleBar”,以消除任何不必要的窗口背景,使其无法处理动画。