2013-10-07 2 views
1

Это моя первая неделя разработки Android, и у меня проблемы, поэтому, пожалуйста, будьте терпеливы со мной.Android - изменение макета с анимацией

Это действительно просто, но все остальные ответы были неясными или достаточно подробными для меня, чтобы применить его.

Я пытаюсь переключиться с моего «activity_main.xml» на второй .xml после нажатия кнопки. Я уже подключил кнопку и установил setContentView (R.layout.view), и она работает, но я хочу, чтобы она была анимирована. Я хочу, чтобы представление получилось справа, а затем наоборот, когда пользователь нажимает обратно. Я делаю это в затмении, если это помогает.

Заранее благодарен!

+1

Просто, чтобы быть ясным, вы пытаетесь перейти между двумя действиями с анимацией слайдов, да? –

+0

Я не уверен быть честным. Я еще мало знаю о действиях. Все, что я добавил, это дополнительный формат .xml. Нужно ли мне делать что-то новое? (Извините за недостаток знаний) – NickProvost

ответ

4

Предполагая, что вы после этого происходит переход между двумя видами деятельности, вот что вы собираетесь нужно сделать:

  1. Создать новый класс Activity. В этом примере давайте назовите его MySecondActivity.

  2. В этом новом классе Activity убедитесь, что вы раздуваете новый макет xml.

  3. В оригинальном классе активность, открыть новую активность с Intent, то на новой деятельности, вызовите overridePendingTransition с анимацией вы хотите:

Пример кода:

Intent intent = new Intent(this, MySecondActivity.class); 
startActivity(intent); 
getActivity().overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right); 

В этом примере я использую предопределенные анимации для Android. Вы можете создать свой собственный тоже, но я чувствую, что этого может быть достаточно для ваших нужд.

Надеюсь, это поможет.

Смежные вопросы