Obserwuję błąd z animacją tętnienia na przycisku w systemie Android. Zasadniczo mam grupę ViewGroup, nazwij ją ButtonContainer, która zawiera 2 przyciski, nazwij je OkButton i CancelButton. Gdy użytkownik kliknie przycisk Anuluj, chcę ukryć ButtonContainer, ustawiając widoczność na GONE. Ale powoduje to efekt uboczny, że animacja ripple na CancelButton jest ustawiana w kolejce, ale nigdy nie jest odtwarzana, i odtwarza się następnym razem, gdy ButtonContainer stanie się widoczny. Dzieje się tak, ponieważ przycisk OnClickListener przycisku jest uruchamiany przed animacją marszczyć ma szansę zagrać. Ten artykuł opisuje dokładnie ten błąd, i pokazuje, jak dokładnie zachowuje pogląd: linkMasz przycisk wykonać OnClickListener na końcu animacji ripple (Material theme)
Autorka sugeruje obejścia problemu, ale zastanawiam się, czy jest jakiś sposób, aby mieć OnClickListener wylecieć po tętnienia animacji na dany przycisk jest grał?