Android,如何在开始新活动时禁用"擦除"效果?

Jim*_*ler 4 android

在我的应用程序中,如何禁用过渡动画,该动画显示从右侧输入新活动布局,从左侧输入旧活动布局?

版本2.0 - > 2.2如果相关.

Jor*_*sys 6

CaseyB响应很好我们可以设置动画

getWindow().setWindowAnimations(int);
Run Code Online (Sandbox Code Playgroud)

但由于Android SDK 2.0中,您将使用overridePendingTransition() ,以改变过渡动画,这是一个例子从闪屏装入我的应用程序.

      @Override
      public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.SplashScreen);

              new Handler().postDelayed(new Runnable() {
                      @Override
                      public void run() {
                              Intent mainIntent = new Intent(SplashScreen.this,     AndroidNews.class);
                              SplashScreen.this.startActivity(mainIntent);
                              SplashScreen.this.finish();

                              overridePendingTransition(R.anim.mainfadein,
                                      R.anim.splashfadeout);
                      }
              }, 3000);
      }
Run Code Online (Sandbox Code Playgroud)

}


Axe*_*cia 5

将此标志添加到您的意图中:android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION

Android文档指出:

如果在传递给Context.startActivity()的Intent中进行设置,则此标志将阻止系统将活动过渡动画应用于下一个活动状态。

顺便说一句:请不要用它放火烧孤儿院:)