# 如何用代码控制样式
这篇wiki
介绍一下, 如何使用代码
的方式, 控制所有的xml
属性.
# 修改指示器indicator
的样式
参考类DslTabIndicator
, 包含指示器所有可操作配置.
操作成员dslTabLayout.tabIndicator
示例:
dslTabLayout.tabIndicator.indicatorWidth = 4 * dpi //指定指示器的宽度
dslTabLayout.tabIndicator.indicatorEnableFlow = true //激活指示器的流式效果
dslTabLayout.tabIndicator.indicatorStyle = DslTabIndicator.INDICATOR_STYLE_TOP //指示器绘制在TOP
dslTabLayout.invalidate() //立即重绘
# 修改Tab
的样式
参考类DslTabLayoutConfig
操作成员dslTabLayout.tabLayoutConfig
示例:
dslTabLayout.tabLayoutConfig.tabSelectColor = Color.RED //修改选中后文本的颜色
dslTabLayout.tabLayoutConfig.tabDeselectColor = Color.YELLOW //修改未选中文本的颜色
dslTabLayout.tabLayoutConfig.tabTextMinSize = 9 * dp //未选中时文本的大小
dslTabLayout.tabLayoutConfig.tabTextMaxSize = 18 * dp //选中时文本的大小
dslTabLayout.dslSelector.updateStyle() //立即触发更新样式
# 其他
# 边框
参考类DslTabBorder
操作成员dslTabLayout.tabBorder
# 垂直分割线
参考类DslTabDivider
操作成员dslTabLayout.tabDivider
# 角标
参考类DslTabBadge
操作成员dslTabLayout.tabBadge