본문 바로가기
[개발 일지]

안드로이드 Alpha값 세팅 해프닝

by Hevton 2023. 6. 11.
반응형

 

RecyclerView를 다루면서

원클릭과 더블클릭 각각에 대한 구현을 해주고 싶었다.

 

원클릭을 하면 해당 아이템에 대한 상세페이지로 이동하고

더블클릭을 하면 해당 아이템을 '차단' 상태로 만들며, 비주얼적으로는 alpha 값으로 이를 표시하고 싶었다.

 

 

위 사진이 기본 사진이며

 

 

disable을 시키면 위와 같이 되어야 한다.

 

 

이를 더블클릭을 통해 '활성화/해제' 할 수있도록 하고자 했다.

기본상태는 alpha값이 1f

차단상태는 alpha값이 0.2f가 된다.

 

근데 이상하게

차단상태 -> 기본상태 에서는 곧바로 적용이 되는데

기본상태 -> 차단상태 로는 alpha값이 적용되지 않는 것 처럼 보였다

 

 

이것 때문에 문제를 찾느라 참 오래 걸렸는데, 

디버깅 도중에 탭을 반복하다보니, 클릭 시 아이템뷰의 alpha 값이 기본적으로 변한다는 점을 깨달았다.

 

RecyclerView 탭 시에 애니메이션, 또는 DiffUtil의 기본 애니메이션이 문제가 아닐까 라는 생각이 들었다.

그래서 기존에는 아이템 레이아웃의 Root 레이아웃의 alpha 값을 직접 조정했는데

아이템 레이아웃의 Root 레이아웃 안에 alpha값 조절을 위한 Sub Root 레이아웃을 넣고 그것의 alpha값을 조정하도록 수정했더니

역시나!! 문제없이 잘 진행될 수 있었다!!

 

반응형