Android bilan faollik animatsiyasi

Androidda animatsiyani tushunishim kerak.

Misol uchun, mening ilovam pastki qismidagi tugma bilan boshlanadi, foydalanuvchi tugmachani bosganida boshqa harakat animatsiyada pastdan yuqoriga chiqishni xohlaydi va tugmaning bu ikkinchi qismning "boshi" bo'lishini istayman faoliyati.

Bunga qanday erishish mumkin?

Rahmat

Daniele

Rahmat to DecodeGnome for the answer! It works!

Lekin, bu faoliyatni yopmoqchi bo'lganimda, animatsiya bilan bog'liq ba'zi muammolar bor, men anim_out.xml yarataman:

<?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" />
  

ammo bu ishlamayapti (nima uchun ishlatilayotganni o'zgartirishni ikkinchi marta o'tkazish parametri?).

OnStop() funktsiyasida yangi overridePendingTransition chaqirishga harakat qilaman:

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

}

Lekin ikkinchi faoliyatni tugatganimda, men hali ham ko'rsatuv animatsiyani (chapdan o'ngga) ko'raman!

Rahmat again to who'll help me.

2
Odatda, tugmachani bekor qilaman, @Override public boolean onKeyDown (int keyCode, KeyEvent hodisasi) {if (keyCode == KeyEvent.KEYCODE_BACK) {finish (); bekor qilishni taklif qilish (R.anim.in, R.anim.out); rostini qaytarish; } return super.onKeyDown (keyCode, hodisa); }
qo'shib qo'ydi muallif DecodeGnome, manba

2 javoblar

1) Res papkasida anim deb ataladigan papkani yarating

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

3) ushbu kod satrini yangi ishlarda yaratadi:

Privilege o'tish (R.anim.anim_in, R.anim.anim_out);

Anim_in.xml misoli:

<?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) Ikkinchi harakatning tartibining yuqori qismida tugmani (sarlavhani) joylashtiring.

4
qo'shib qo'ydi
Faqatgina ishlamaydi.
qo'shib qo'ydi muallif m0skit0, manba
Xuddi shu muammoga duch kelgan bo'lsam-da, SO haqida boshqa savollar boshlang'ich faolligidan (niyatidan) keyingi satrda PendingAnimation() ni bekor qilgan edi. № 3 - boshqalar unutgan yoki tashlab ketadigan narsalar.
qo'shib qo'ydi muallif Mike D, manba
Albatta, animatsiyani qaytarib olishda ham bekor qilishingiz mumkin, faqat orqaga qarab nishonlashni yaratishda faqatgina bekor qilishPendingTransition() deb chaqirishingiz mumkin.
qo'shib qo'ydi muallif DecodeGnome, manba

Ushbu kodni kiriting:

     public void onBackPressed() {
        super.onBackPressed();   
        overridePendingTransition(R.anim.top_to_bottom, R.anim.top_to_bottom);
}
1
qo'shib qo'ydi