我在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);
}
问题是当动画运行时,出现白色背景。如何避免白色背景(我希望在动画运行时显示当前视图而不是白色背景。)
提前感谢。
答案 0 :(得分:0)
如果您要做的只是动画即将进行的活动,请使用overridePendingTransition。这是更改活动在启动时将使用的动画的标准方法。您可能还希望将活动的主题设置为清单中的“@android:style / Theme.Translucent.NoTitleBar”,以消除任何不必要的窗口背景,使其无法处理动画。