반응형

It 2

안드로이드 TabLayout 탭의 아이콘 색상 자동으로 변경

안드로이드 TabLayout에 아래와 같이 텍스트(탭 설명)없이 아이콘으로 표현하고 싶은 경우가 있을 수 있다. 이럴 경우, 선택된 탭의 아이콘의 색상은 파란색, 선택되지 않은 탭들은 회색과 같이 색을 표현하고 싶을 때 유용하게 쓰이는 방법을 설명하고자 한다. 아이콘 이미지가 벡터 이미지(SVG)인 경우, 손쉽게 적용이 가능하다. 1. 프로젝트 폴더에 res/color 폴더에 아래 XML파일을 작성하여 추가해준다. > res/color/main_tab_color_selector.xml 여기서 아이템의 색상을 변경해주면, 선택될 경우는 흰색, 선택되지 않은 경우 짙은 회색으로 설정된다. 2. 레이아웃에서 tabLayout - tabIconTint 속성을 위에서 만든 속성으로 선택해준다. > @color/m..

IT/Android 2022.01.08

Android RecyclerView의 Item 삭제 하는 방법(버그 회피)

각종 Android RecyclerView를 찾아보면 아주 간단하게 item을 삭제하는 방법이 소개되어 있다. binding.recyclerView.adapter!!.notifyItemRemoved(position) 하지만, 실제로 잘 동작하는지는 직접 코드를 입력해서 테스트 해봐야 알 수 있다. 나의 경우, 분명 item을 List에서 삭제하고, 위 함수를 호출했지만, RecyclerView의 아답터에 있는 아이템 리스트의 사이즈는 갱신되지 않았다. 즉, 데이터 사이즈는 분명 삭제해서 (-1) 되었지만, 뷰에서 받아오는 position값은 삭제되지 않은 position값을 뷰가 알려준다. 이 버그는 보통 리스트에 아이템이 3개 있다고 가정하면, 시나리오1) 두번째 아이템 삭제 -> 리스트 사이즈 2, ..

IT/Android 2021.12.26
반응형