Android, как отключить эффект «стирание» при запуске нового действия? - PullRequest
4 голосов
/ 06 июля 2010

Как в моем приложении отключить анимацию перехода, которая показывает, что новый макет активности вводится справа, а старый - слева?

Версии 2.0 -> 2.2, если это необходимо.

Ответы [ 3 ]

5 голосов
/ 06 июля 2010

Ответ CaseyB хорош, мы можем установить анимацию

getWindow().setWindowAnimations(int);

, но, начиная с Android SDK 2.0, вы будете использовать overridePendingTransition () , чтобы изменить анимацию перехода, это пример загрузки моего приложения из SplashScreen.

      @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);
      }

}

4 голосов
/ 02 августа 2011

Добавьте этот флаг к своему намерению: android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION .

Состояния документов Android:

Если установлено в намерении, переданном вContext.startActivity (), этот флаг не позволит системе применить анимацию перехода активности для перехода в следующее состояние активности.

Кстати: не используйте его, чтобы поджечь детский дом, пожалуйста:)

4 голосов
/ 06 июля 2010

Вы можете указать ОС, какую анимацию вы хотите использовать для повышения своей активности, или вообще никакой.Просто используйте:

getWindow().setWindowAnimations(int);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...