본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] LOS visibility change & ripple animation glitch (잔상문제)

by 돼지왕 왕돼지 2017. 5. 29.
반응형

 [android] LOS visibility change & ripple animation glitch (잔상문제)


Android, Gone, jumpdrawablestocurrentstate, Los, ripple animation, ripple animation glitch, View, ViewCompat, visibility change, Visible, [android] LOS visibility change & ripple animation glitch



LOS 이상에서 버튼 클릭을 하면 기본적으로 ripple animation 이 발생한다.

Animation 도중 visibility 를 gone 으로 만들었다가 나중에 visible 로 다시 만들면,

gone 당시 진행중이던 ripple 이 남아있게 되서 visible 이 되는 순간 남아있던 ripple effect 가 보이게 되어 ugly 하다.


이것을 해결하려면..

아래의 함수를 통해 해결할 수 있다!!


ViewCompat.jumpDrawablesToCurrentState( View );


// example

myButtonContainer.setVisibility(View.VISIBLE);

ViewCompat.jumpDrawablesToCurrentState(myButtonContainer);




반응형

댓글