๊ธฐ๋ณธ Tab ๋ณผ๋ ์ฒ๋ฆฌ
fun TabLayout.Tab.setBold() = this.view.children.find { it is TextView }?.let { tv ->
(tv as TextView).post {
tv.setTypeface(null, Typeface.BOLD)
}
}
๋ค๋ฅธ Typeface๋ก ๊ต์ฒด ๊ฐ๋ฅ
https://developer.android.com/reference/android/graphics/Typeface#summary

https://developer.android.com/reference/android/graphics/Typeface#summary
Typeface | Android Developers
developer.android.com

์ ํ์ง๊ฐ 4๊ฐ์ง ๋ฐ์ ์๊ธฐ๋ ํ๋ค.
์ฌ์ฉ์๊ฐ ์ ํํ ํญ์ ๋ฌธ๊ตฌ ๋ณผ๋ ์ฒ๋ฆฌ
fun TabLayout.setSelectedTabBold() =
this.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
override fun onTabSelected(tab: TabLayout.Tab?) {
tab?.let {
setStyleForTab(it, Typeface.BOLD)
}
}
override fun onTabUnselected(tab: TabLayout.Tab?) {
tab?.let {
setStyleForTab(it, Typeface.NORMAL)
}
}
override fun onTabReselected(tab: TabLayout.Tab?) = Unit
fun setStyleForTab(tab: TabLayout.Tab, style: Int) {
tab.view.children.find { it is TextView }?.let { tv ->
(tv as TextView).post {
tv.setTypeface(null, style)
}
}
}
})
๋งจ ์ฒ์ default๋ก ์ฒซ๋ฒ์งธ tab์ด ์ ํ๋์ด ์์ ๋์๋ bold ์ฒ๋ฆฌ๊ฐ ๋์ด ์์ง๋ ์๋ ์ ํ ์ฌํญ.
'๊ณณ๊ฐ์์ ์ธ์ฌ๋๋ค > ์ค๋ฌด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android][Compose][์ฝ์ง ๊ตํ] Compose Migration + Expandable List (0) | 2023.02.23 |
---|---|
[Kotlin] Calendar extensions (0) | 2023.01.12 |
[Kotlin] BaseUseCase (0) | 2023.01.12 |
[Android][Kotlin] ๋ฌธ๊ตฌ ๋ถ๋ถ ์ ๋ณ๊ฒฝ SpannedString (0) | 2023.01.12 |
[Android ์ฝ์ง ๊ตํ] ์ด๋ชจ์ง ํ๋๋ฅผ ํ ๊ธ์๋ก ์ธ๊ธฐ ์ํด ์ปค์คํ InputFilter๋ฅผ ๋ง๋ค์์ด์. (0) | 2020.05.30 |