-
-
Notifications
You must be signed in to change notification settings - Fork 151
用代码控制样式
angcyo edited this page Aug 14, 2020
·
3 revisions
这篇wiki
介绍一下, 如何使用代码
的方式, 控制所有的xml
属性.
参考类DslTabIndicator
, 包含指示器所有可操作配置.
操作成员dslTabLayout.tabIndicator
示例:
dslTabLayout.tabIndicator.indicatorWidth = 4 * dpi //指定指示器的宽度
dslTabLayout.tabIndicator.indicatorEnableFlow = true //激活指示器的流式效果
dslTabLayout.tabIndicator.indicatorStyle = DslTabIndicator.INDICATOR_STYLE_TOP //指示器绘制在TOP
dslTabLayout.invalidate() //立即重绘
参考类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