Mam rippleDrawable że używam jako tło dla LinearLayout:odzew nie występujące, gdy również używając makeSceneTransitionAnimation
<LinearLayout
android:id="@+id/card_layout"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:clickable="true"
android:background="@drawable/ripple"
android:orientation="vertical" >
chcę rozpocząć nową działalność onClick układu. Kiedy robię po prostu funkcję startActivity(), efekt ripple działa dobrze - widać, że występuje większość efektów marszczenia, a następnie wyświetlany jest nowy ekran.
Jeśli jednak uruchomię działanie za pomocą funkcji ActivityOptionsCompat.makeSceneTransitionAnimation, efekt tętnienia nie pojawi się po dotknięciu układu. Uwaga, długie naciśnięcie nadal pokazuje tętnienie w tym przypadku.
Próbowałem tego również na przycisku i zobaczyłem ten sam wynik.
To tak, jakby makeSceneTransitionAnimation działo się zbyt szybko lub przesłonił efekt marszczenia. Chciałbym, żeby marsz skończył się lub przynajmniej zobaczył go przed animacją przejścia sceny. Nie jestem pewien, czy ma to związek z ripple i przejściem konkurującym o wątek renderowania?
Próbowałem wywoływać odkładanieWejścia na pobraną aktywność. Ale to nie zadziałało - wywoływane działanie wciąż od razu się wyświetla, a potem przejście jest odkładane, dopóki nie uruchomisz go ponownie.
Ktoś ma jakieś pomysły na temat tego, co mogę zrobić źle?
Używam API 21 (bez AppCompat). Z góry dziękuję za pomoc.
Czy udało Ci się to jakoś obejść? –
@ Christ Noordvik Nie, jeszcze nie znalazłem rozwiązania. – Scott
Mam ten sam problem przy użyciu AppCompat. – sidecarcat