Анімацыя паміж Актыўнасць з Android

Мне трэба, каб зразумець анімацыі на Android.

Напрыклад, маё прыкладанне пачынаецца з дзейнасці з дапамогай кнопкі ў ніжняй часткі, калі карыстальнік націскае на кнопку, я хачу, каб іншая дзейнасць, з'яўляецца з анімацыяй знізу ўверх, і я хачу, каб кнопка становіцца «загаловак» гэтай другой актыўнасць.

Як я магу дамагчыся гэтага?

Дзякуй

Daniele

Дзякуй to DecodeGnome for the answer! It works!

Але ў мяне ёсць некаторыя праблемы з анімацыяй, калі я хачу, каб закрыць гэтую працу, я стварыць anim_out.xml:

<?xml version="1.0" encoding="utf-8"?>

<translate
    android:fromXDelta="0%p"
    android:fromYDelta="0%p"
    android:toXDelta="0"
    android:toYDelta="100%p"
    android:duration="300" />
  

але гэта не працуе (другі параметр overridePendingTransition, што выкарыстоўваецца для?).

Я спрабую выклікаць новы overridePendingTransition ў OnStop() функцыі:

public void onStop(){
   super.onStop();
   overridePendingTransition(R.anim.top_to_bottom, R.anim.top_to_bottom);

}

Але калі я называю скончыць да другой актыўнасці, я па-ранейшаму бачыць анімацыю па змаўчанні (злева направа)!

Дзякуй again to who'll help me.

2
Я звычайна пераазначэння BackButton, @Override грамадскіх лагічнае OnKeyDown (ідэалам KEYCODE, KeyEvent падзея) {калі (== KEYCODE KeyEvent.KEYCODE_BACK) {канец (); overridePendingTransition (R.anim.in, R.anim.out); вяртае ісціну; } Вярнуць super.onKeyDown (KeyCode, падзея); }
дададзена аўтар DecodeGnome, крыніца

2 адказы

1) Стварыце тэчку з імем Аніта ў Резе тэчкі

2) Add 2 new xml animations there (example, anim_in.xml & anim_out.xml)

3) паставіць гэты радок кода ў новай дзейнасці OnCreate:

<Р> overridePendingTransition (R.anim.anim_in, R.anim.anim_out);

Anim_in.xml прыклад:

<?xml version="1.0" encoding="utf-8"?>


    <translate
        android:fromXDelta="0%p"
        android:fromYDelta="100%p"
        android:toXDelta="0"
        android:toYDelta="0%p"
        android:duration="300" />
 

4) Змесціце кнопку (загаловак) у верхняй частцы макета другі актыўнасці.

4
дададзена
Проста не працуе.
дададзена аўтар m0skit0, крыніца
У мяне была такая ж праблема, але і іншыя пытанні па SO быў overridePendingAnimation() на лініі адразу пасля startActivity (намеры). № 3 з'яўляецца ключом, які іншыя, здаецца, забываюць або выйсці з.
дададзена аўтар Mike D, крыніца
Вядома, вы можаце таксама перавызначыць анімацыю пры пераходзе назад, проста выклічце overridePendingTransition() пры стварэнні Intent фра ўзыходзячага.
дададзена аўтар DecodeGnome, крыніца

Выкарыстоўвайце гэты код:

     public void onBackPressed() {
        super.onBackPressed();   
        overridePendingTransition(R.anim.top_to_bottom, R.anim.top_to_bottom);
}
1
дададзена