Страница 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, в данном случае, без разницы какой контекст получать. Зато код станет более компактным и читаемым.
Упс... Что то я тупанул

. 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
Всем привет, волнует такой вопрос. Имеется фрагмент и как от него переходить в активность с сопровождением анимации?
Заранее спасибо