【Android】 TabLayout의 Indicator 색을 tab마다 설정


setSelectedTabIndicatorColor 가 더 이상 사용되지 않으므로 addOnTabSelectedListener 를 사용합니다.

MainActivity.kt
        tab_layout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
            override fun onTabReselected(p0: TabLayout.Tab?) {}
            override fun onTabUnselected(p0: TabLayout.Tab?) {}
            override fun onTabSelected(p0: TabLayout.Tab?) {
                tab_layout.setSelectedTabIndicatorColor(
                    ContextCompat.getColor(
                        applicationContext,
                        when (p0?.position) {
                            0 -> R.color.red
                            1 -> R.color.blue
                            else -> R.color.green
                        }
                    )
                )
            }
        })

좋은 웹페이지 즐겨찾기