Skip to content

用代码控制样式

angcyo edited this page Aug 14, 2020 · 3 revisions

如何用代码控制样式

这篇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