Какие есть и как создать эффеты при переходе между Activity

Ответить
laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Какие есть и как создать эффеты при переходе между Activity

Сообщение laandrew » 04 апр 2012, 20:46

Здравствуйте!

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

Прошу помочь примером с кодом или укажите ссылку, где описаны эффекты с примерами.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение KamiSempai » 04 апр 2012, 21:06

Перелистывание страниц - это не совсем переход между Activity. Там используется специальный компонент на котором уже расположены все экраны. Все происходит в рамках одно Activity.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение andev » 04 апр 2012, 21:58

laandrew перелистывание именно как в книге?
я могу подсказать как менять различные стандартные эффекты - сам был озадачен этим вопросом некоторое время назад.

KamiSempai, а не подскажете этот компонент, пожалуйста?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение KamiSempai » 04 апр 2012, 22:27

andev писал(а):KamiSempai, а не подскажете этот компонент, пожалуйста?
Точно не могу сказать. Мне это пока не нужно, по этому я не стал особо разбираться, что к чему. Если поискать, в интернете куча информации на эту тему.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение damager82 » 04 апр 2012, 23:31

Метод Activity.overridePendingTransition используется для анимации смены Activity.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение laandrew » 04 апр 2012, 23:46

Приведите, пожалуйста, пример использования метода Activity.overridePendingTransition

laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение laandrew » 05 апр 2012, 00:25

Попытался использовать метод Activity.overridePendingTransition, но теперь перестал работать клик.

Код:
vtext.setOnClickListener(new OnClickListener() {
public void onClick(View v){
startActivity(new Intent(getApplicationContext(),str1.class));
overridePendingTransition(R.layout.main, R.layout.str1);
}
});

Что я делаю не так?

laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение laandrew » 05 апр 2012, 01:20

andev писал(а):laandrew перелистывание именно как в книге?
я могу подсказать как менять различные стандартные эффекты - сам был озадачен этим вопросом некоторое время назад.
Нет, не именно перелистывание.
Подскажите, пожалуйста, как менять эффекты.
Меня интересуют эффекты при переходе между Activity

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение KamiSempai » 05 апр 2012, 07:25

laandrew писал(а):Что я делаю не так?
У Вас неправильные параметры. Первым параметром указывается анимация появления, а вторым анимация скрытия Activity. Про то, как работать с анимацией рассказано в 20 уроке.
Анимация задается только для текущего экрана. Лучше это делать в конструкторе того Activity, для которого эту анимацию нужно задать. Если что, конструктор - это такая public "процедура" с тем же именем как и у Activity.
Следовательно если мы хотим задать анимацию для экрана R.layout.str1, делать это нужно в конструкторе класса str1, а не при нажатии на кнопку.

PS: У Вас используется getApplicationContext() для получения контекста, это можно заменить на this, поскольку любая Activity является далеким предком класса Context, а конструктору Intent, в данном случае, без разницы какой контекст получать. Зато код станет более компактным и читаемым.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение laandrew » 05 апр 2012, 07:44

Понял. Сделал исправления и добавления, все получилось. Спасибо!

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение KamiSempai » 05 апр 2012, 15:44

KamiSempai писал(а):PS: У Вас используется getApplicationContext() для получения контекста, это можно заменить на this, поскольку любая Activity является далеким предком класса Context, а конструктору Intent, в данном случае, без разницы какой контекст получать. Зато код станет более компактным и читаемым.
Упс... Что то я тупанул :oops:. this тут работать не будет, так как ссылается на OnClickListener. Удачным решением как раз будет getApplicationContext().
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

kosua
Сообщения: 6
Зарегистрирован: 12 ноя 2012, 16:23

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение kosua » 22 фев 2013, 13:43

Подскажите пожалуйста - при заходе на страничку анимация срабатывает. Но при выходе - отрабатывает стандартная анимация. В чем может быть проблема?

Код: Выделить всё

public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_prof);
		overridePendingTransition(R.anim.fade_in,R.anim.fade_out);
}

kosua
Сообщения: 6
Зарегистрирован: 12 ноя 2012, 16:23

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение kosua » 22 фев 2013, 14:18

Проблема только на 4м андроиде

mercuriy94
Сообщения: 16
Зарегистрирован: 02 апр 2013, 22:44

Re: Какие есть и как создать эффеты при переходе между Activ

Сообщение mercuriy94 » 03 апр 2013, 20:46

Всем привет, волнует такой вопрос. Имеется фрагмент и как от него переходить в активность с сопровождением анимации?
Заранее спасибо

Ответить