Как можно избежать, чтобы мое постоянно видимое меню выдвигалось вместе с остальной частью макета при переключении между действиями? - PullRequest
0 голосов
/ 11 июля 2011

У меня есть меню, которое всегда видно, и то же самое для всех видов деятельности. Можно ли избежать, чтобы меню запускалось вместе с остальной частью макета при запуске нового действия? Вы можете сравнить его с тем, как работает вкладка, где вкладки остаются на месте, а остальная часть макета переключается

Ответы [ 3 ]

1 голос
/ 11 июля 2011

Можно ли избежать, чтобы меню выдвигалось вместе с остальной частью макета при запуске нового действия?

Нет, это невозможно.Все в текущем Activity собирается закрыться / скрыться / оживить, когда вы начинаете новый Activity.

Рассмотрите возможность использования Tab Layout.

0 голосов
/ 27 декабря 2011

для справки:

, если вы используете FLAG_ACTIVITY_REORDER_TO_FRONT, FLAG_ACTIVITY_NO_ANIMATION будет работать только при первом создании действия.Возвращаясь к заданию, пропустим onCreate, где обязательно вызывается метод overridePendingTransition ().

Вы должны добавить «overridePendingTransition (0,0)» в свой onResume, и анимация исчезнет навсегда.

public void launchSecondActivity(){
    Intent i = new Intent(FirstActivity.this, SecondActivity.class);
    i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    //this flag will lead to problem the second time
    i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
    startActivity(i);
}

//add this to your activities to fix it
@Override
public void onResume() {
    super.onResume();
    overridePendingTransition(0,0);
}
0 голосов
/ 11 июля 2011

На ум приходит несколько способов.

  1. Если вы хотите продолжать использовать действия, вы можете подделать их, отключив их скользящую анимацию .Затем вам придется вручную создавать анимацию для тех частей пользовательского интерфейса, которые вы хотите вставить / вывести.Я не уверен, насколько гладко это может выглядеть при переходе от одного занятия к другому.

  2. Использование Фрагменты и анимация входных / выходных частей пользовательского интерфейса, которыеменяются.

Я бы пошел по маршруту фрагмента.

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