Страница 1 из 1

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

Добавлено: 04 апр 2012, 20:46
laandrew
Здравствуйте!

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

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

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

Добавлено: 04 апр 2012, 21:06
KamiSempai
Перелистывание страниц - это не совсем переход между Activity. Там используется специальный компонент на котором уже расположены все экраны. Все происходит в рамках одно Activity.

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

Добавлено: 04 апр 2012, 21:58
andev
laandrew перелистывание именно как в книге?
я могу подсказать как менять различные стандартные эффекты - сам был озадачен этим вопросом некоторое время назад.

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

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

Добавлено: 04 апр 2012, 22:27
KamiSempai
andev писал(а):KamiSempai, а не подскажете этот компонент, пожалуйста?
Точно не могу сказать. Мне это пока не нужно, по этому я не стал особо разбираться, что к чему. Если поискать, в интернете куча информации на эту тему.

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

Добавлено: 04 апр 2012, 23:31
damager82
Метод Activity.overridePendingTransition используется для анимации смены Activity.

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

Добавлено: 04 апр 2012, 23:46
laandrew
Приведите, пожалуйста, пример использования метода Activity.overridePendingTransition

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

Добавлено: 05 апр 2012, 00:25
laandrew
Попытался использовать метод Activity.overridePendingTransition, но теперь перестал работать клик.

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

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

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

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

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

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

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

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

Добавлено: 05 апр 2012, 07:44
laandrew
Понял. Сделал исправления и добавления, все получилось. Спасибо!

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

Добавлено: 05 апр 2012, 15:44
KamiSempai
KamiSempai писал(а):PS: У Вас используется getApplicationContext() для получения контекста, это можно заменить на this, поскольку любая Activity является далеким предком класса Context, а конструктору Intent, в данном случае, без разницы какой контекст получать. Зато код станет более компактным и читаемым.
Упс... Что то я тупанул :oops:. this тут работать не будет, так как ссылается на OnClickListener. Удачным решением как раз будет getApplicationContext().

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

Добавлено: 22 фев 2013, 13:43
kosua
Подскажите пожалуйста - при заходе на страничку анимация срабатывает. Но при выходе - отрабатывает стандартная анимация. В чем может быть проблема?

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

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

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

Добавлено: 22 фев 2013, 14:18
kosua
Проблема только на 4м андроиде

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

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