Анимация перехода активности не работает из вкладки «Активность» в любую другую активность - PullRequest
0 голосов
/ 01 октября 2011

Я пытаюсь использовать анимацию перехода активности с помощью OverridePendingTransition. Тот же код работает, когда я перемещаюсь от 1 действия к другому везде в моем приложении, но когда я использую то же самое при переходе от действия, которое является частью вкладки, к любому другому действию,Анимация не работает, и происходит стандартная анимация

        Intent intent = new Intent(xxx.this,
                yyy.class);

        startActivity(intent);
        overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out);

здесь xxx - это класс, который является одним из классов активности вкладок, а yyy - это любой класс активности

Я застрял Любая помощьбыл бы признателен

Спасибо

Приветствия Himanshu

Ответы [ 2 ]

2 голосов
/ 19 ноября 2011

Я сообщил о том же о проблемах с Google, и был найден обходной путь (хотя я не пробовал): - Я нашел способ обойти это, он не идеален, но работает. Я добавляю overridePendingTransition (R.anim.slide_left_in, R.anim.slide_left_out); перед включением паузы на TabActivity.

public void onPause() {
    overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out);
    super.onPause()
}
0 голосов
/ 21 февраля 2013

Лучший способ заставить его работать:

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {
         public void onTabChanged(String tabId)
         {
                View selectedView = getTabHost().getCurrentView();
                if (getTabHost().getCurrentTab() > lastTab)
                {
                    selectedView .setAnimation( R.anim.slide_left_in );
                }
                else
                {
                    selectedView .setAnimation( R.anim.slide_left_out );
                }

                lastTab = getTabHost().getCurrentTab();
         }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...