Skip to content

Commit ea406a0

Browse files
committed
+ tab typeface config
1 parent 97965d9 commit ea406a0

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

TabLayout/src/main/java/com/angcyo/tablayout/DslTabLayoutConfig.kt

+10-2
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,14 @@ open class DslTabLayoutConfig(val tabLayout: DslTabLayout) : DslSelectorConfig()
5757
* 需要先激活[tabEnableTextBold]*/
5858
var tabUseTypefaceBold = false
5959

60+
/**加粗时使用的字体
61+
* 需要激活[tabUseTypefaceBold]*/
62+
var tabTypefaceBold: Typeface? = null
63+
64+
/**正常时使用的字体
65+
* 需要激活[tabUseTypefaceBold]*/
66+
var tabTypefaceNormal: Typeface? = null
67+
6068
/**是否开启图标颜色*/
6169
var tabEnableIcoColor = true
6270

@@ -455,15 +463,15 @@ open class DslTabLayoutConfig(val tabLayout: DslTabLayout) : DslSelectorConfig()
455463
if (tabEnableTextBold && select) {
456464
//设置粗体
457465
if (tabUseTypefaceBold) {
458-
typeface = Typeface.defaultFromStyle(Typeface.BOLD)
466+
typeface = tabTypefaceBold ?: Typeface.defaultFromStyle(Typeface.BOLD)
459467
} else {
460468
flags = flags or Paint.FAKE_BOLD_TEXT_FLAG
461469
isFakeBoldText = true
462470
}
463471
} else {
464472
//取消粗体
465473
if (tabUseTypefaceBold) {
466-
typeface = Typeface.defaultFromStyle(Typeface.NORMAL)
474+
typeface = tabTypefaceNormal ?: Typeface.defaultFromStyle(Typeface.NORMAL)
467475
} else {
468476
flags = flags and Paint.FAKE_BOLD_TEXT_FLAG.inv()
469477
isFakeBoldText = false

0 commit comments

Comments
 (0)