2017-03-15 84 views
11

W jaki sposób mogę zastosować przejście zamykające na aktywność , która nie jest częścią mojej aplikacji. Załóżmy, że otwieram aplikację kontaktową do wybierania kontaktów, stosuję przesuwne przejście podczas otwierania aplikacji kontaktów, ale aplikacja zamykająca stosuje domyślną animację (przesuń w lewo).Aktywuj animację, która nie należy do Twojej aplikacji.

Czy istnieje możliwość animacji podczas zamykania?

+0

Czy byłeś w stanie naprawić swój problem? Potrzebuję też rozwiązania. – user1506104

+0

Nie. Nie mogłem znaleźć żadnego rozwiązania. Daj mi znać, jeśli ją znalazłeś. – mallaudin

Odpowiedz

11

Zakładam po uruchomieniu działalności innej aplikacji (w tym przykładzie jest to Kontakt app) użyć overridePendingTransition() w swojej działalności do animacji, coś takiego:

Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
startActivityForResult(intent, requestCode); 
overridePendingTransition(R.anim.slide_in_right_to_left, android.R.anim.fade_out); 

W onResume() metody aktywności ty można również użyć funkcji overridePendingTransition() do animowania aktywności (czyli z aplikacji Kontakty), z której następuje:

@Override 
protected void onResume() { 
    overridePendingTransition(0, android.R.anim.slide_out_right); 
    super.onResume(); 
} 
+0

Czy próbowałeś tego? – azizbekian

+0

Tak, wypróbowałem to właśnie teraz na Emulatorze. Nie działa dla ciebie? – Sergey

+0

Nie próbowałem, tylko zastanawiam się, czy teoretycznie by to działało. – azizbekian