5

Obecnie próbuję utworzyć cykliczne przejście między moim FAB i inną aktywnością.Jak mogę przekształcić moją makeSceneTransitionAnimation w okrąg, a nie w prostokąt?

Z tego co understodd w dokumentacji, należy użyć makeSceneTransitionAnimation w sposób podobny do tego:

public void onFabClicked(View v){ 
    try { 
     Intent intent = new Intent(this, SearchActivity.class); 
     ActivityOptions options = ActivityOptions 
       .makeSceneTransitionAnimation(this, v, "reveal"); 
     startActivity(intent, options.toBundle()); 
    } catch (Exception e) { 
     // makeSceneTransitionAnimation not supported, maybe a check of SDK level is enough to avoid catching an error? 
     Intent intent = new Intent(this, SearchActivity.class); 
     startActivity(intent); 
     e.printStackTrace(); 
    } 
} 

Niestety, obecny animacja wyświetla prostokąt podczas animacji.

Jak to zmienić w piękne okrągłe odkrywki, które uwielbiamy w Lollipop?

Dzięki.

EDIT:

staram się osiągnąć (oprócz tego, że kolor powinien być na pełnym ekranie, ale masz punkt ..)): enter image description here

Co ja rzeczywiście dostać:

enter image description here

+0

czy masz na myśli to, że fab jest dzielony między 2 czynności w taki sposób, w jaki jest rozkoszowany od prostokąta do koła? czy możesz podać przykład animacji, którą próbujesz osiągnąć (aplikacja)? – royB

+0

FAB powinien zmienić się w tło aktywności. Mam nadzieję, że zrzuty ekranu, które dodałem, są lepsze ... –

+0

Napisałem przykładową aplikację, która robi coś podobnego. Możesz na to spojrzeć [tutaj] (https://github.com/alexjlockwood/activity-transitions). –

Odpowiedz

3

OK, użyłem tego jako przykład: to działa dobrze:

Code on Github from saulmm

Ale ... Tak, to proste i działa dobrze, ale tak naprawdę nie jest to najbardziej efektywny sposób na uzyskanie efektu, tak myślę. Dodanie dodatkowego widoku do układu i gry z widocznością może nie jest optymalnym sposobem.

Wystąpiło wiele problemów z wdrożeniem rozwiązania George Mount. Ale ponieważ to rozwiązanie zostało napisane przez inżyniera programistycznego w Google, pracującego w zespole Android UI Toolkit i sugerowane przez Alexa, innego inżyniera Google, myślę, że powinienem spędzać z nim więcej czasu, ponieważ nie wymaga ono dodatkowego zobacz w moim układzie ...

Drugi jest nieco trudniejszy dla mnie, ale będzie nad nim pracował.

W żaden sposób problem został rozwiązany.