1e41f4b71Sopenharmony_ci# TabContent
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci仅在Tabs中使用,对应一个切换页签的内容视图。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci>  该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 子组件
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci支持单个子组件。
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci>  **说明:**
15e41f4b71Sopenharmony_ci>
16e41f4b71Sopenharmony_ci>  可内置系统组件和自定义组件,支持渲染控制类型([if/else](../../../quick-start/arkts-rendering-control-ifelse.md)、[ForEach](../../../quick-start/arkts-rendering-control-foreach.md)和[LazyForEach](../../../quick-start/arkts-rendering-control-lazyforeach.md))。
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci## 接口
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ciTabContent()
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci## 属性
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci### tabBar
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_citabBar(value: string | Resource | CustomBuilder | { icon?: string | Resource; text?: string | Resource })
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci设置TabBar上显示内容。
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci如果icon采用svg格式图源,则要求svg图源删除其自有宽高属性值。如采用带有自有宽高属性的svg图源,icon大小则是svg本身内置的宽高属性值大小。
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci设置的内容超出tabbar页签时进行裁切。
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci**参数:** 
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 |
48e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
49e41f4b71Sopenharmony_ci| value | string&nbsp;\|&nbsp;[Resource](ts-types.md#resource)&nbsp;\|<br/>[CustomBuilder](ts-types.md#custombuilder8)<sup>8+</sup>\|&nbsp;{<br/>icon?:&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource),<br/>text?:&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource)<br/>} | 是 | TabBar上显示内容。<br/>CustomBuilder:&nbsp;构造器,内部可以传入组件(API8版本以上适用)。 |
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci### tabBar<sup>9+</sup>
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_citabBar(value: SubTabBarStyle | BottomTabBarStyle)
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci设置TabBar上显示内容。底部样式没有下划线效果。icon异常时显示灰色图块。
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci**参数:** 
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci| 参数名 | 类型                                                         | 必填 | 说明                                                         |
64e41f4b71Sopenharmony_ci| ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
65e41f4b71Sopenharmony_ci| value  | [SubTabBarStyle](#subtabbarstyle9对象说明) \| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 是   | TabBar上显示内容。<br/>SubTabBarStyle:&nbsp;子页签样式。<br/>BottomTabBarStyle:&nbsp;底部页签和侧边页签样式。 |
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci>  **说明:**
68e41f4b71Sopenharmony_ci>
69e41f4b71Sopenharmony_ci>  - TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
70e41f4b71Sopenharmony_ci>  - TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
71e41f4b71Sopenharmony_ci>  - vertical属性为false值,交换上述2个限制。
72e41f4b71Sopenharmony_ci>  - TabContent组件不支持内容过长时页面的滑动,如需页面滑动,可嵌套List使用。
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci## SubTabBarStyle<sup>9+</sup>对象说明
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci子页签样式。打开后在切换页签时会播放跳转动画。
77e41f4b71Sopenharmony_ci
78e41f4b71Sopenharmony_ci### constructor
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ciconstructor(content: ResourceStr)
81e41f4b71Sopenharmony_ci
82e41f4b71Sopenharmony_ciSubTabBarStyle的构造函数。
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
87e41f4b71Sopenharmony_ci
88e41f4b71Sopenharmony_ci**参数:**
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci| 参数名 | 类型         | 必填 | 说明 |
91e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
92e41f4b71Sopenharmony_ci| content | [ResourceStr](ts-types.md#resourcestr) | 是 | 页签内的文字内容。 |
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci### constructor<sup>12+</sup>
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ciconstructor(content: ResourceStr | ComponentContent)
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ciSubTabBarStyle的构造函数。支持ComponentContent设置自定义内容。
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci**参数:**
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci| 参数名 | 类型         | 必填 | 说明 |
107e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
108e41f4b71Sopenharmony_ci| content | [ResourceStr](ts-types.md#resourcestr) \| [ComponentContent](../js-apis-arkui-ComponentContent.md) | 是 | 页签内的内容。<br />**说明:**<br />1.自定义内容不支持labelStyle属性。<br />2.自定义内容超出页签范围,则不显示超出部分。<br />3.自定义内容小于页签范围,则会居中对齐。<br />4.自定义内容异常或无可用显示组件,则显示空白。 |
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci### of<sup>10+</sup>
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_cistatic of(content: ResourceStr): SubTabBarStyle
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ciSubTabBarStyle的静态构造函数。
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci**参数:**
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
123e41f4b71Sopenharmony_ci| ------- | ------------------------------------------ | ---- | ------------------ |
124e41f4b71Sopenharmony_ci| content | [ResourceStr](ts-types.md#resourcestr) | 是   | 页签内的文字内容。 |
125e41f4b71Sopenharmony_ci
126e41f4b71Sopenharmony_ci**返回值:**
127e41f4b71Sopenharmony_ci
128e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
129e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
130e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回创建的SubTabBarStyle对象。 |
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci### of<sup>12+</sup>
133e41f4b71Sopenharmony_ci
134e41f4b71Sopenharmony_cistatic of(content: ResourceStr | ComponentContent): SubTabBarStyle
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ciSubTabBarStyle的静态构造函数。
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci**参数:**
143e41f4b71Sopenharmony_ci
144e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
145e41f4b71Sopenharmony_ci| ------- | ------------------------------------------ | ---- | ------------------ |
146e41f4b71Sopenharmony_ci| content | [ResourceStr](ts-types.md#resourcestr) \| [ComponentContent](../js-apis-arkui-ComponentContent.md) | 是   | 页签内的内容。支持ComponentContent设置自定义内容。<br />**说明:**<br />1.自定义内容不支持labelStyle属性。<br />2.自定义内容超出页签范围,则不显示超出部分。<br />3.自定义内容小于页签范围,则会居中对齐。<br />4.自定义内容异常或无可用显示组件,则显示空白。 |
147e41f4b71Sopenharmony_ci
148e41f4b71Sopenharmony_ci**返回值:**
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
151e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
152e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回创建的SubTabBarStyle对象。 |
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci### indicator<sup>10+</sup>
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ciindicator(value: IndicatorStyle): SubTabBarStyle
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci设置选中子页签的下划线风格。子页签的下划线风格仅在水平模式下有效。
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci**参数:**
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
167e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
168e41f4b71Sopenharmony_ci| value | [IndicatorStyle](#indicatorstyle10对象说明) | 是   | 选中子页签的下划线风格对象。 |
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_ci**返回值:**
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
173e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
174e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci### selectedMode<sup>10+</sup>
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ciselectedMode(value: SelectedMode): SubTabBarStyle
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci设置选中子页签的显示方式。子页签的显示方式仅在水平模式下有效。
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_ci**参数:**
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
189e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
190e41f4b71Sopenharmony_ci| value | [SelectedMode](#selectedmode10枚举说明) | 是   | 选中子页签的显示方式。<br />默认值:SelectedMode.INDICATOR |
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ci**返回值:**
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
195e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
196e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
197e41f4b71Sopenharmony_ci
198e41f4b71Sopenharmony_ci### board<sup>10+</sup>
199e41f4b71Sopenharmony_ci
200e41f4b71Sopenharmony_ciboard(value: BoardStyle): SubTabBarStyle
201e41f4b71Sopenharmony_ci
202e41f4b71Sopenharmony_ci设置选中子页签的背板风格。子页签的背板风格仅在水平模式下有效。
203e41f4b71Sopenharmony_ci
204e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
205e41f4b71Sopenharmony_ci
206e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci**参数:**
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
211e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
212e41f4b71Sopenharmony_ci| value | [BoardStyle](#boardstyle10对象说明) | 是   | 选中子页签的背板风格对象。 |
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci**返回值:**
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
217e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
218e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci### labelStyle<sup>10+</sup>
221e41f4b71Sopenharmony_ci
222e41f4b71Sopenharmony_cilabelStyle(value: LabelStyle): SubTabBarStyle
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci设置子页签的label文本和字体的样式。
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
227e41f4b71Sopenharmony_ci
228e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
229e41f4b71Sopenharmony_ci
230e41f4b71Sopenharmony_ci**参数:**
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
233e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
234e41f4b71Sopenharmony_ci| value | [LabelStyle](#labelstyle10对象说明) | 是   | 子页签的label文本和字体的样式对象。 |
235e41f4b71Sopenharmony_ci
236e41f4b71Sopenharmony_ci**返回值:**
237e41f4b71Sopenharmony_ci
238e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
239e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
240e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci### padding<sup>10+</sup>
243e41f4b71Sopenharmony_ci
244e41f4b71Sopenharmony_cipadding(value: Padding | Dimension): SubTabBarStyle
245e41f4b71Sopenharmony_ci
246e41f4b71Sopenharmony_ci设置子页签的内边距属性(不支持百分比设置)。使用Dimension时,四个方向内边距同时生效。
247e41f4b71Sopenharmony_ci
248e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
251e41f4b71Sopenharmony_ci
252e41f4b71Sopenharmony_ci**参数:**
253e41f4b71Sopenharmony_ci
254e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
255e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
256e41f4b71Sopenharmony_ci| value | [Padding](ts-types.md#padding) \| [Dimension](ts-types.md#dimension10) | 是   | 子页签的内边距属性。<br />默认值:{left:8.0vp,right:8.0vp,top:17.0vp,bottom:18.0vp} |
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci**返回值:**
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
261e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
262e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci### padding<sup>12+</sup>
265e41f4b71Sopenharmony_ci
266e41f4b71Sopenharmony_cipadding(padding: LocalizedPadding): SubTabBarStyle
267e41f4b71Sopenharmony_ci
268e41f4b71Sopenharmony_ci设置子页签的内边距属性,支持镜像能力(不支持百分比设置)。
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci**参数:**
275e41f4b71Sopenharmony_ci
276e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
277e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
278e41f4b71Sopenharmony_ci| padding | [LocalizedPadding](ts-types.md#localizedpadding12) | 是   | 子页签的内边距属性。<br />默认值:{start:LengthMetircs.vp(8),end:LengthMetircs.vp(8),<br/>top:LengthMetircs.vp(17),bottom:LengthMetircs.vp(18)} |
279e41f4b71Sopenharmony_ci
280e41f4b71Sopenharmony_ci**返回值:**
281e41f4b71Sopenharmony_ci
282e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
283e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
284e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
285e41f4b71Sopenharmony_ci
286e41f4b71Sopenharmony_ci### id<sup>11+</sup>
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ciid(value: string): SubTabBarStyle
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ci设置子页签的[id](ts-universal-attributes-component-id.md#属性)。
291e41f4b71Sopenharmony_ci
292e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
293e41f4b71Sopenharmony_ci
294e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci**参数:**
297e41f4b71Sopenharmony_ci
298e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
299e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
300e41f4b71Sopenharmony_ci| value | string | 是   | 子页签的[id](ts-universal-attributes-component-id.md#属性)。 |
301e41f4b71Sopenharmony_ci
302e41f4b71Sopenharmony_ci**返回值:**
303e41f4b71Sopenharmony_ci
304e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
305e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
306e41f4b71Sopenharmony_ci| [SubTabBarStyle](#subtabbarstyle9对象说明) | 返回SubTabBarStyle对象本身。 |
307e41f4b71Sopenharmony_ci
308e41f4b71Sopenharmony_ci## IndicatorStyle<sup>10+</sup>对象说明
309e41f4b71Sopenharmony_ci
310e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
311e41f4b71Sopenharmony_ci
312e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 |
315e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------------------------------- |
316e41f4b71Sopenharmony_ci| color | [ResourceColor](ts-types.md#resourcecolor) | 否 | 下划线的颜色和背板颜色。<br/>默认值:#FF007DFF |
317e41f4b71Sopenharmony_ci| height | [Length](ts-types.md#length) | 否 | 下划线的高度(不支持百分比设置)。<br/>默认值:2.0<br/>单位:vp |
318e41f4b71Sopenharmony_ci| width | [Length](ts-types.md#length) | 否 | 下划线的宽度(不支持百分比设置)。<br/>默认值:0.0<br/>单位:vp <br/>**说明:** <br/>宽度设置为0时,按页签文本宽度显示。|
319e41f4b71Sopenharmony_ci| borderRadius | [Length](ts-types.md#length) | 否 | 下划线的圆角半径(不支持百分比设置)。<br/>默认值:0.0<br/>单位:vp |
320e41f4b71Sopenharmony_ci| marginTop | [Length](ts-types.md#length) | 否 | 下划线与文字的间距(不支持百分比设置)。<br/>默认值:8.0<br/>单位:vp |
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci## SelectedMode<sup>10+</sup>枚举说明
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
327e41f4b71Sopenharmony_ci
328e41f4b71Sopenharmony_ci| 名称       | 说明               |
329e41f4b71Sopenharmony_ci| ---------- | ------------------------ |
330e41f4b71Sopenharmony_ci| INDICATOR | 使用下划线模式。     |
331e41f4b71Sopenharmony_ci| BOARD   | 使用背板模式。     |
332e41f4b71Sopenharmony_ci
333e41f4b71Sopenharmony_ci## BoardStyle<sup>10+</sup>对象说明
334e41f4b71Sopenharmony_ci
335e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 |
340e41f4b71Sopenharmony_ci| -------- | -------- | -------- | ------------------------------------ |
341e41f4b71Sopenharmony_ci| borderRadius | [Length](ts-types.md#length) | 否 | 背板的圆角半径(不支持百分比设置)。<br/>默认值:8.0<br/>单位:vp |
342e41f4b71Sopenharmony_ci
343e41f4b71Sopenharmony_ci## LabelStyle<sup>10+</sup>对象说明
344e41f4b71Sopenharmony_ci
345e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
346e41f4b71Sopenharmony_ci
347e41f4b71Sopenharmony_ci| 名称                 | 类型                                                     | 必填 | 说明                                                         |
348e41f4b71Sopenharmony_ci| -------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
349e41f4b71Sopenharmony_ci| overflow             | [TextOverflow](ts-appendix-enums.md#textoverflow)            | 否   | 设置Label文本超长时的显示方式。默认值是省略号截断。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
350e41f4b71Sopenharmony_ci| maxLines             | number                                                       | 否   | 设置Label文本的最大行数。如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过textOverflow来指定截断方式。默认值是1。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
351e41f4b71Sopenharmony_ci| minFontSize          | number \| [ResourceStr](ts-types.md#resourcestr)             | 否   | 设置Label文本最小显示字号(不支持百分比设置)。需配合maxFontSize以及maxLines或布局大小限制使用。自适应文本大小生效后,font.size不生效。默认值是0.0fp。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
352e41f4b71Sopenharmony_ci| maxFontSize          | number \| [ResourceStr](ts-types.md#resourcestr)             | 否   | 设置Label文本最大显示字号(不支持百分比设置)。需配合minFontSize以及maxLines或布局大小限制使用。自适应文本大小生效后,font.size不生效。默认值是0.0fp。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
353e41f4b71Sopenharmony_ci| heightAdaptivePolicy | [TextHeightAdaptivePolicy](ts-appendix-enums.md#textheightadaptivepolicy10) | 否   | 设置Label文本自适应高度的方式。默认值是最大行数优先。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
354e41f4b71Sopenharmony_ci| font                 | [Font](ts-types.md#font)                                     | 否   | 设置Label文本字体样式。<br/>当页签为子页签时,默认值是字体大小16.0fp、字体类型'HarmonyOS Sans',字体风格正常,字重正常。<br/>当页签为底部页签时,默认值是字体大小10.0fp、字体类型'HarmonyOS Sans',字体风格正常,字重中等。<br/>从API version 12开始,底部页签页签内容左右排布时默认字体大小为12.0fp。<br/>**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 |
355e41f4b71Sopenharmony_ci| unselectedColor<sup>12+</sup> | [ResourceColor](ts-types.md#resourcecolor) | 否 | 设置Label文本字体未选中时的颜色。<br/>默认值:#99182431 <br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。|
356e41f4b71Sopenharmony_ci| selectedColor<sup>12+</sup> | [ResourceColor](ts-types.md#resourcecolor) | 否 | 设置Label文本字体选中时的颜色。<br/>默认值:#FF007DFF <br/>**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。|
357e41f4b71Sopenharmony_ci
358e41f4b71Sopenharmony_ci## BottomTabBarStyle<sup>9+</sup>对象说明
359e41f4b71Sopenharmony_ci
360e41f4b71Sopenharmony_ci底部页签和侧边页签样式。
361e41f4b71Sopenharmony_ci
362e41f4b71Sopenharmony_ci### constructor
363e41f4b71Sopenharmony_ci
364e41f4b71Sopenharmony_ciconstructor(icon: ResourceStr | TabBarSymbol, text: ResourceStr)
365e41f4b71Sopenharmony_ci
366e41f4b71Sopenharmony_ciBottomTabBarStyle的构造函数。
367e41f4b71Sopenharmony_ci
368e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
369e41f4b71Sopenharmony_ci
370e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
371e41f4b71Sopenharmony_ci
372e41f4b71Sopenharmony_ci**参数:**
373e41f4b71Sopenharmony_ci
374e41f4b71Sopenharmony_ci| 参数名 | 类型         | 必填 | 说明 |
375e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
376e41f4b71Sopenharmony_ci| icon | [ResourceStr](ts-types.md#resourcestr) \| [TabBarSymbol<sup>12+</sup>](#tabbarsymbol12对象说明) | 是 | 页签内的图片内容。 |
377e41f4b71Sopenharmony_ci| text | [ResourceStr](ts-types.md#resourcestr) | 是 | 页签内的文字内容。 |
378e41f4b71Sopenharmony_ci
379e41f4b71Sopenharmony_ci### of<sup>10+</sup>
380e41f4b71Sopenharmony_ci
381e41f4b71Sopenharmony_cistatic of(icon: ResourceStr | TabBarSymbol, text: ResourceStr): BottomTabBarStyle
382e41f4b71Sopenharmony_ci
383e41f4b71Sopenharmony_ciBottomTabBarStyle的静态构造函数。
384e41f4b71Sopenharmony_ci
385e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
386e41f4b71Sopenharmony_ci
387e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
388e41f4b71Sopenharmony_ci
389e41f4b71Sopenharmony_ci**参数:**
390e41f4b71Sopenharmony_ci
391e41f4b71Sopenharmony_ci| 参数名 | 类型         | 必填 | 说明 |
392e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
393e41f4b71Sopenharmony_ci| icon | [ResourceStr](ts-types.md#resourcestr) \| [TabBarSymbol<sup>12+</sup>](#tabbarsymbol12对象说明) | 是 | 页签内的图片内容。 |
394e41f4b71Sopenharmony_ci| text | [ResourceStr](ts-types.md#resourcestr) | 是 | 页签内的文字内容。 |
395e41f4b71Sopenharmony_ci
396e41f4b71Sopenharmony_ci**返回值:**
397e41f4b71Sopenharmony_ci
398e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
399e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
400e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回创建的BottomTabBarStyle对象。 |
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_ci### padding<sup>10+</sup>
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_cipadding(value: Padding | Dimension | LocalizedPadding): BottomTabBarStyle
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci设置底部页签的内边距属性(不支持百分比设置)。使用Dimension时,四个方向内边距同时生效。
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ci**参数:**
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
415e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
416e41f4b71Sopenharmony_ci| value | [Padding](ts-types.md#padding) \| [Dimension](ts-types.md#dimension10) \| [LocalizedPadding<sup>12+</sup>](ts-types.md#localizedpadding12) | 是   | 底部页签的内边距。<br/>默认值:{left:4.0vp,right:4.0vp,top:0.0vp,bottom:0.0vp}<br/>使用LocalizedPadding时,支持镜像能力。<br />默认值:{start:LengthMetircs.vp(4),end:LengthMetircs.vp(4),<br/>top:LengthMetircs.vp(0),bottom:LengthMetircs.vp(0)} |
417e41f4b71Sopenharmony_ci
418e41f4b71Sopenharmony_ci**返回值:**
419e41f4b71Sopenharmony_ci
420e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
421e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
422e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
423e41f4b71Sopenharmony_ci
424e41f4b71Sopenharmony_ci### verticalAlign<sup>10+</sup>
425e41f4b71Sopenharmony_ci
426e41f4b71Sopenharmony_civerticalAlign(value: VerticalAlign): BottomTabBarStyle
427e41f4b71Sopenharmony_ci
428e41f4b71Sopenharmony_ci设置底部页签的图片、文字在垂直方向上的对齐格式。
429e41f4b71Sopenharmony_ci
430e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
431e41f4b71Sopenharmony_ci
432e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
433e41f4b71Sopenharmony_ci
434e41f4b71Sopenharmony_ci**参数:**
435e41f4b71Sopenharmony_ci
436e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
437e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
438e41f4b71Sopenharmony_ci| value | [VerticalAlign](ts-appendix-enums.md#verticalalign) | 是   | 底部页签的图片、文字在垂直方向上的对齐格式。<br/>默认值:VerticalAlign.Center |
439e41f4b71Sopenharmony_ci
440e41f4b71Sopenharmony_ci**返回值:**
441e41f4b71Sopenharmony_ci
442e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
443e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
444e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
445e41f4b71Sopenharmony_ci
446e41f4b71Sopenharmony_ci### layoutMode<sup>10+</sup>
447e41f4b71Sopenharmony_ci
448e41f4b71Sopenharmony_cilayoutMode(value: LayoutMode): BottomTabBarStyle
449e41f4b71Sopenharmony_ci
450e41f4b71Sopenharmony_ci设置底部页签的图片、文字排布的方式。
451e41f4b71Sopenharmony_ci
452e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
455e41f4b71Sopenharmony_ci
456e41f4b71Sopenharmony_ci**参数:**
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
459e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
460e41f4b71Sopenharmony_ci| value | [LayoutMode](#layoutmode10枚举说明) | 是   | 底部页签的图片、文字排布的方式,具体参照LayoutMode枚举。<br/>默认值:LayoutMode.VERTICAL |
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci**返回值:**
463e41f4b71Sopenharmony_ci
464e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
465e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
466e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_ci### symmetricExtensible<sup>10+</sup>
469e41f4b71Sopenharmony_ci
470e41f4b71Sopenharmony_cisymmetricExtensible(value: boolean): BottomTabBarStyle
471e41f4b71Sopenharmony_ci
472e41f4b71Sopenharmony_ci设置底部页签的图片、文字是否可以对称借左右底部页签的空余位置中的最小值,仅fixed水平模式下在底部页签之间有效。
473e41f4b71Sopenharmony_ci
474e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
475e41f4b71Sopenharmony_ci
476e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
477e41f4b71Sopenharmony_ci
478e41f4b71Sopenharmony_ci**参数:**
479e41f4b71Sopenharmony_ci
480e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
481e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
482e41f4b71Sopenharmony_ci| value | boolean | 是   | 底部页签的图片、文字是否可以对称借左右底部页签的空余位置中的最小值。<br/>默认值:false |
483e41f4b71Sopenharmony_ci
484e41f4b71Sopenharmony_ci**返回值:**
485e41f4b71Sopenharmony_ci
486e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
487e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
488e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci### labelStyle<sup>10+</sup>
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_cilabelStyle(value: LabelStyle): BottomTabBarStyle
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci设置底部页签的label文本和字体的样式。
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci**参数:**
501e41f4b71Sopenharmony_ci
502e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
503e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
504e41f4b71Sopenharmony_ci| value | [LabelStyle](#labelstyle10对象说明) | 是   | 底部页签的label文本和字体的样式。 |
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci**返回值:**
507e41f4b71Sopenharmony_ci
508e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
509e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
510e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci### id<sup>11+</sup>
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ciid(value: string): BottomTabBarStyle
515e41f4b71Sopenharmony_ci
516e41f4b71Sopenharmony_ci设置底部页签的id。
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci**参数:**
523e41f4b71Sopenharmony_ci
524e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
525e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
526e41f4b71Sopenharmony_ci| value | string | 是   | 设置底部页签的[id](ts-universal-attributes-component-id.md#属性)。 |
527e41f4b71Sopenharmony_ci
528e41f4b71Sopenharmony_ci**返回值:**
529e41f4b71Sopenharmony_ci
530e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
531e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
532e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
533e41f4b71Sopenharmony_ci
534e41f4b71Sopenharmony_ci### iconStyle<sup>12+</sup>
535e41f4b71Sopenharmony_ci
536e41f4b71Sopenharmony_ciiconStyle(style: TabBarIconStyle): BottomTabBarStyle
537e41f4b71Sopenharmony_ci
538e41f4b71Sopenharmony_ci置底部页签的label图标的样式。
539e41f4b71Sopenharmony_ci
540e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_ci**参数:**
545e41f4b71Sopenharmony_ci
546e41f4b71Sopenharmony_ci| 参数名  | 类型                                   | 必填 | 说明           |
547e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------------- |
548e41f4b71Sopenharmony_ci| style | [TabBarIconStyle](#tabbariconstyle12对象说明) | 是   | 底部页签的label图标的样式。 |
549e41f4b71Sopenharmony_ci
550e41f4b71Sopenharmony_ci**返回值:**
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_ci| 类型    | 说明                                                         |
553e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ |
554e41f4b71Sopenharmony_ci| [BottomTabBarStyle](#bottomtabbarstyle9对象说明) | 返回BottomTabBarStyle对象本身。 |
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci## TabBarSymbol<sup>12+</sup>对象说明
557e41f4b71Sopenharmony_ci
558e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci| 名称 | 类型         | 必填 | 说明 |
563e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- |
564e41f4b71Sopenharmony_ci| normal | [SymbolGlyphModifier](ts-universal-attributes-attribute-modifier.md) | 是 | 页签内symbol图标普通态样式。<br/>默认值:fontColor:#66182431,renderingStrategy:SymbolRenderingStrategy.MULTIPLE_OPACITY,fontSize:24vp |
565e41f4b71Sopenharmony_ci| selected | [SymbolGlyphModifier](ts-universal-attributes-attribute-modifier.md) | 否 | 页签内symbol图标选中态样式。<br/>默认值:fontColor:#ff007dff,renderingStrategy:SymbolRenderingStrategy.MULTIPLE_OPACITY,fontSize:24vp |
566e41f4b71Sopenharmony_ci
567e41f4b71Sopenharmony_ci## LayoutMode<sup>10+</sup>枚举说明
568e41f4b71Sopenharmony_ci
569e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
570e41f4b71Sopenharmony_ci
571e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
572e41f4b71Sopenharmony_ci
573e41f4b71Sopenharmony_ci| 名称         | 说明                                     |
574e41f4b71Sopenharmony_ci| ----------  | ---------------------------------------- |
575e41f4b71Sopenharmony_ci| AUTO        | 若页签宽度大于104vp,页签内容为左右排布,否则页签内容为上下排布。仅TabBar为垂直模式或Fixed水平模式时有效。 |
576e41f4b71Sopenharmony_ci| VERTICAL    | 页签内容上下排布。 |
577e41f4b71Sopenharmony_ci| HORIZONTAL | 页签内容左右排布。 |
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci## TabBarIconStyle<sup>12+</sup>对象说明
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci| 名称                 | 类型                                                     | 必填 | 说明                                                         |
586e41f4b71Sopenharmony_ci| -------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
587e41f4b71Sopenharmony_ci| unselectedColor | [ResourceColor](ts-types.md#resourcecolor) | 否 | 设置Label图标未选中时的颜色。<br/>默认值:#33182431 <br/>**说明:** <br/>仅对svg图源生效,设置后会替换svg图片的填充颜色。 |
588e41f4b71Sopenharmony_ci| selectedColor | [ResourceColor](ts-types.md#resourcecolor) | 否 | 设置Label图标选中时的颜色。<br/>默认值:#FF007DFF <br/>**说明:** <br/>仅对svg图源生效,设置后会替换svg图片的填充颜色。 |
589e41f4b71Sopenharmony_ci
590e41f4b71Sopenharmony_ci## 事件
591e41f4b71Sopenharmony_ci
592e41f4b71Sopenharmony_ci除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件:
593e41f4b71Sopenharmony_ci
594e41f4b71Sopenharmony_ci### onWillShow<sup>12+</sup>
595e41f4b71Sopenharmony_ci
596e41f4b71Sopenharmony_cionWillShow(event: VoidCallback)
597e41f4b71Sopenharmony_ci
598e41f4b71Sopenharmony_ci逻辑回调,TabContent将要显示的时候触发该回调。场景包括TabContent首次显示,TabContent切换,页面切换,窗口前后台切换。
599e41f4b71Sopenharmony_ci
600e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
601e41f4b71Sopenharmony_ci
602e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci**参数:** 
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci| 参数名 | 类型                                           | 必填 | 说明                                 |
607e41f4b71Sopenharmony_ci| ------ | --------------------------------------------- | ---- | ----------------------------------- |
608e41f4b71Sopenharmony_ci| event  | [VoidCallback](ts-types.md#voidcallback12)    | 是   | TabContent将要显示的回调函数。        |
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ci### onWillHide<sup>12+</sup>
611e41f4b71Sopenharmony_ci
612e41f4b71Sopenharmony_cionWillHide(event: VoidCallback)
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci逻辑回调,TabContent将要隐藏的时候触发该回调。场景包括TabContent切换,页面切换,窗口前后台切换。
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
619e41f4b71Sopenharmony_ci
620e41f4b71Sopenharmony_ci**参数:** 
621e41f4b71Sopenharmony_ci
622e41f4b71Sopenharmony_ci| 参数名 | 类型                                           | 必填 | 说明                                 |
623e41f4b71Sopenharmony_ci| ------ | --------------------------------------------- | ---- | ----------------------------------- |
624e41f4b71Sopenharmony_ci| event  | [VoidCallback](ts-types.md#voidcallback12)    | 是   | TabContent将要隐藏的回调函数。        |
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci## 示例
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci### 示例1
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ci```ts
631e41f4b71Sopenharmony_ci// xxx.ets
632e41f4b71Sopenharmony_ci@Entry
633e41f4b71Sopenharmony_ci@Component
634e41f4b71Sopenharmony_cistruct TabContentExample {
635e41f4b71Sopenharmony_ci  @State fontColor: string = '#182431'
636e41f4b71Sopenharmony_ci  @State selectedFontColor: string = '#007DFF'
637e41f4b71Sopenharmony_ci  @State currentIndex: number = 0
638e41f4b71Sopenharmony_ci  @State selectedIndex: number = 0
639e41f4b71Sopenharmony_ci  private controller: TabsController = new TabsController()
640e41f4b71Sopenharmony_ci
641e41f4b71Sopenharmony_ci  @Builder tabBuilder(index: number) {
642e41f4b71Sopenharmony_ci    Column() {
643e41f4b71Sopenharmony_ci      Image(this.selectedIndex === index ? '/common/public_icon_on.svg' : '/common/public_icon_off.svg')
644e41f4b71Sopenharmony_ci        .width(24)
645e41f4b71Sopenharmony_ci        .height(24)
646e41f4b71Sopenharmony_ci        .margin({ bottom: 4 })
647e41f4b71Sopenharmony_ci        .objectFit(ImageFit.Contain)
648e41f4b71Sopenharmony_ci      Text(`Tab${index + 1}`)
649e41f4b71Sopenharmony_ci        .fontColor(this.selectedIndex === index ? this.selectedFontColor : this.fontColor)
650e41f4b71Sopenharmony_ci        .fontSize(10)
651e41f4b71Sopenharmony_ci        .fontWeight(500)
652e41f4b71Sopenharmony_ci        .lineHeight(14)
653e41f4b71Sopenharmony_ci    }.width('100%')
654e41f4b71Sopenharmony_ci  }
655e41f4b71Sopenharmony_ci
656e41f4b71Sopenharmony_ci  build() {
657e41f4b71Sopenharmony_ci    Column() {
658e41f4b71Sopenharmony_ci      Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
659e41f4b71Sopenharmony_ci        TabContent() {
660e41f4b71Sopenharmony_ci          Column() {
661e41f4b71Sopenharmony_ci            Text('Tab1')
662e41f4b71Sopenharmony_ci              .fontSize(36)
663e41f4b71Sopenharmony_ci              .fontColor('#182431')
664e41f4b71Sopenharmony_ci              .fontWeight(500)
665e41f4b71Sopenharmony_ci              .opacity(0.4)
666e41f4b71Sopenharmony_ci              .margin({ top: 30, bottom: 56.5 })
667e41f4b71Sopenharmony_ci            Divider()
668e41f4b71Sopenharmony_ci              .strokeWidth(0.5)
669e41f4b71Sopenharmony_ci              .color('#182431')
670e41f4b71Sopenharmony_ci              .opacity(0.05)
671e41f4b71Sopenharmony_ci          }.width('100%')
672e41f4b71Sopenharmony_ci        }.tabBar(this.tabBuilder(0))
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci        TabContent() {
675e41f4b71Sopenharmony_ci          Column() {
676e41f4b71Sopenharmony_ci            Text('Tab2')
677e41f4b71Sopenharmony_ci              .fontSize(36)
678e41f4b71Sopenharmony_ci              .fontColor('#182431')
679e41f4b71Sopenharmony_ci              .fontWeight(500)
680e41f4b71Sopenharmony_ci              .opacity(0.4)
681e41f4b71Sopenharmony_ci              .margin({ top: 30, bottom: 56.5 })
682e41f4b71Sopenharmony_ci            Divider()
683e41f4b71Sopenharmony_ci              .strokeWidth(0.5)
684e41f4b71Sopenharmony_ci              .color('#182431')
685e41f4b71Sopenharmony_ci              .opacity(0.05)
686e41f4b71Sopenharmony_ci          }.width('100%')
687e41f4b71Sopenharmony_ci        }.tabBar(this.tabBuilder(1))
688e41f4b71Sopenharmony_ci
689e41f4b71Sopenharmony_ci        TabContent() {
690e41f4b71Sopenharmony_ci          Column() {
691e41f4b71Sopenharmony_ci            Text('Tab3')
692e41f4b71Sopenharmony_ci              .fontSize(36)
693e41f4b71Sopenharmony_ci              .fontColor('#182431')
694e41f4b71Sopenharmony_ci              .fontWeight(500)
695e41f4b71Sopenharmony_ci              .opacity(0.4)
696e41f4b71Sopenharmony_ci              .margin({ top: 30, bottom: 56.5 })
697e41f4b71Sopenharmony_ci            Divider()
698e41f4b71Sopenharmony_ci              .strokeWidth(0.5)
699e41f4b71Sopenharmony_ci              .color('#182431')
700e41f4b71Sopenharmony_ci              .opacity(0.05)
701e41f4b71Sopenharmony_ci          }.width('100%')
702e41f4b71Sopenharmony_ci        }.tabBar(this.tabBuilder(2))
703e41f4b71Sopenharmony_ci
704e41f4b71Sopenharmony_ci        TabContent() {
705e41f4b71Sopenharmony_ci          Column() {
706e41f4b71Sopenharmony_ci            Text('Tab4')
707e41f4b71Sopenharmony_ci              .fontSize(36)
708e41f4b71Sopenharmony_ci              .fontColor('#182431')
709e41f4b71Sopenharmony_ci              .fontWeight(500)
710e41f4b71Sopenharmony_ci              .opacity(0.4)
711e41f4b71Sopenharmony_ci              .margin({ top: 30, bottom: 56.5 })
712e41f4b71Sopenharmony_ci            Divider()
713e41f4b71Sopenharmony_ci              .strokeWidth(0.5)
714e41f4b71Sopenharmony_ci              .color('#182431')
715e41f4b71Sopenharmony_ci              .opacity(0.05)
716e41f4b71Sopenharmony_ci          }.width('100%')
717e41f4b71Sopenharmony_ci        }.tabBar(this.tabBuilder(3))
718e41f4b71Sopenharmony_ci      }
719e41f4b71Sopenharmony_ci      .vertical(false)
720e41f4b71Sopenharmony_ci      .barHeight(56)
721e41f4b71Sopenharmony_ci      .onChange((index: number) => {
722e41f4b71Sopenharmony_ci        // currentIndex控制TabContent显示页签
723e41f4b71Sopenharmony_ci        this.currentIndex = index
724e41f4b71Sopenharmony_ci      })
725e41f4b71Sopenharmony_ci      .onAnimationStart((index: number, targetIndex: number, event: TabsAnimationEvent) => {
726e41f4b71Sopenharmony_ci        if (index === targetIndex) {
727e41f4b71Sopenharmony_ci          return
728e41f4b71Sopenharmony_ci        }
729e41f4b71Sopenharmony_ci        // selectedIndex控制自定义TabBar内Image和Text颜色切换
730e41f4b71Sopenharmony_ci        this.selectedIndex = targetIndex
731e41f4b71Sopenharmony_ci      })
732e41f4b71Sopenharmony_ci      .width(360)
733e41f4b71Sopenharmony_ci      .height(190)
734e41f4b71Sopenharmony_ci      .backgroundColor('#F1F3F5')
735e41f4b71Sopenharmony_ci      .margin({ top: 38 })
736e41f4b71Sopenharmony_ci    }.width('100%')
737e41f4b71Sopenharmony_ci  }
738e41f4b71Sopenharmony_ci}
739e41f4b71Sopenharmony_ci```
740e41f4b71Sopenharmony_ci
741e41f4b71Sopenharmony_ci![tabContent](figures/tabContent1.gif)
742e41f4b71Sopenharmony_ci
743e41f4b71Sopenharmony_ci### 示例2
744e41f4b71Sopenharmony_ci
745e41f4b71Sopenharmony_ci```ts
746e41f4b71Sopenharmony_ci// xxx.ets
747e41f4b71Sopenharmony_ci@Entry
748e41f4b71Sopenharmony_ci@Component
749e41f4b71Sopenharmony_cistruct TabContentExample {
750e41f4b71Sopenharmony_ci  @State fontColor: string = '#182431'
751e41f4b71Sopenharmony_ci  @State selectedFontColor: string = '#007DFF'
752e41f4b71Sopenharmony_ci  @State currentIndex: number = 0
753e41f4b71Sopenharmony_ci  @State selectedIndex: number = 0
754e41f4b71Sopenharmony_ci  private controller: TabsController = new TabsController()
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci  @Builder tabBuilder(index: number) {
757e41f4b71Sopenharmony_ci    Column() {
758e41f4b71Sopenharmony_ci      Image(this.selectedIndex === index ? '/common/public_icon_on.svg' : '/common/public_icon_off.svg')
759e41f4b71Sopenharmony_ci        .width(24)
760e41f4b71Sopenharmony_ci        .height(24)
761e41f4b71Sopenharmony_ci        .margin({ bottom: 4 })
762e41f4b71Sopenharmony_ci        .objectFit(ImageFit.Contain)
763e41f4b71Sopenharmony_ci      Text('Tab')
764e41f4b71Sopenharmony_ci        .fontColor(this.selectedIndex === index ? this.selectedFontColor : this.fontColor)
765e41f4b71Sopenharmony_ci        .fontSize(10)
766e41f4b71Sopenharmony_ci        .fontWeight(500)
767e41f4b71Sopenharmony_ci        .lineHeight(14)
768e41f4b71Sopenharmony_ci    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
769e41f4b71Sopenharmony_ci  }
770e41f4b71Sopenharmony_ci
771e41f4b71Sopenharmony_ci  build() {
772e41f4b71Sopenharmony_ci    Column() {
773e41f4b71Sopenharmony_ci      Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
774e41f4b71Sopenharmony_ci        TabContent()
775e41f4b71Sopenharmony_ci          .tabBar(this.tabBuilder(0))
776e41f4b71Sopenharmony_ci        TabContent()
777e41f4b71Sopenharmony_ci          .tabBar(this.tabBuilder(1))
778e41f4b71Sopenharmony_ci        TabContent()
779e41f4b71Sopenharmony_ci          .tabBar(this.tabBuilder(2))
780e41f4b71Sopenharmony_ci        TabContent()
781e41f4b71Sopenharmony_ci          .tabBar(this.tabBuilder(3))
782e41f4b71Sopenharmony_ci      }
783e41f4b71Sopenharmony_ci      .vertical(true)
784e41f4b71Sopenharmony_ci      .barWidth(96)
785e41f4b71Sopenharmony_ci      .barHeight(414)
786e41f4b71Sopenharmony_ci      .onChange((index: number) => {
787e41f4b71Sopenharmony_ci        // currentIndex控制TabContent显示页签
788e41f4b71Sopenharmony_ci        this.currentIndex = index
789e41f4b71Sopenharmony_ci      })
790e41f4b71Sopenharmony_ci      .onAnimationStart((index: number, targetIndex: number, event: TabsAnimationEvent) => {
791e41f4b71Sopenharmony_ci        if (index === targetIndex) {
792e41f4b71Sopenharmony_ci          return
793e41f4b71Sopenharmony_ci        }
794e41f4b71Sopenharmony_ci        // selectedIndex控制自定义TabBar内Image和Text颜色切换
795e41f4b71Sopenharmony_ci        this.selectedIndex = targetIndex
796e41f4b71Sopenharmony_ci      })
797e41f4b71Sopenharmony_ci      .width(96)
798e41f4b71Sopenharmony_ci      .height(414)
799e41f4b71Sopenharmony_ci      .backgroundColor('#F1F3F5')
800e41f4b71Sopenharmony_ci      .margin({ top: 52 })
801e41f4b71Sopenharmony_ci    }.width('100%')
802e41f4b71Sopenharmony_ci  }
803e41f4b71Sopenharmony_ci}
804e41f4b71Sopenharmony_ci```
805e41f4b71Sopenharmony_ci
806e41f4b71Sopenharmony_ci![tabContent](figures/tabContent2.gif)
807e41f4b71Sopenharmony_ci
808e41f4b71Sopenharmony_ci### 示例3
809e41f4b71Sopenharmony_ci
810e41f4b71Sopenharmony_ci```ts
811e41f4b71Sopenharmony_ci// xxx.ets
812e41f4b71Sopenharmony_ci@Entry
813e41f4b71Sopenharmony_ci@Component
814e41f4b71Sopenharmony_cistruct TabBarStyleExample {
815e41f4b71Sopenharmony_ci  build() {
816e41f4b71Sopenharmony_ci    Column({ space: 5 }) {
817e41f4b71Sopenharmony_ci      Text("子页签样式")
818e41f4b71Sopenharmony_ci      Column() {
819e41f4b71Sopenharmony_ci        Tabs({ barPosition: BarPosition.Start }) {
820e41f4b71Sopenharmony_ci          TabContent() {
821e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink)
822e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Pink'))
823e41f4b71Sopenharmony_ci          .onWillShow(() => {
824e41f4b71Sopenharmony_ci            console.info("Pink will show")
825e41f4b71Sopenharmony_ci          })
826e41f4b71Sopenharmony_ci          .onWillHide(() => {
827e41f4b71Sopenharmony_ci            console.info("Pink will hide")
828e41f4b71Sopenharmony_ci          })
829e41f4b71Sopenharmony_ci
830e41f4b71Sopenharmony_ci          TabContent() {
831e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Yellow)
832e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Yellow'))
833e41f4b71Sopenharmony_ci          .onWillShow(() => {
834e41f4b71Sopenharmony_ci            console.info("Yellow will show")
835e41f4b71Sopenharmony_ci          })
836e41f4b71Sopenharmony_ci          .onWillHide(() => {
837e41f4b71Sopenharmony_ci            console.info("Yellow will hide")
838e41f4b71Sopenharmony_ci          })
839e41f4b71Sopenharmony_ci
840e41f4b71Sopenharmony_ci          TabContent() {
841e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue)
842e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Blue'))
843e41f4b71Sopenharmony_ci          .onWillShow(() => {
844e41f4b71Sopenharmony_ci            console.info("Blue will show")
845e41f4b71Sopenharmony_ci          })
846e41f4b71Sopenharmony_ci          .onWillHide(() => {
847e41f4b71Sopenharmony_ci            console.info("Blue will hide")
848e41f4b71Sopenharmony_ci          })
849e41f4b71Sopenharmony_ci
850e41f4b71Sopenharmony_ci          TabContent() {
851e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Green)
852e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Green'))
853e41f4b71Sopenharmony_ci          .onWillShow(() => {
854e41f4b71Sopenharmony_ci            console.info("Green will show")
855e41f4b71Sopenharmony_ci          })
856e41f4b71Sopenharmony_ci          .onWillHide(() => {
857e41f4b71Sopenharmony_ci            console.info("Green will hide")
858e41f4b71Sopenharmony_ci          })
859e41f4b71Sopenharmony_ci        }
860e41f4b71Sopenharmony_ci        .vertical(false)
861e41f4b71Sopenharmony_ci        .scrollable(true)
862e41f4b71Sopenharmony_ci        .barMode(BarMode.Fixed)
863e41f4b71Sopenharmony_ci        .onChange((index: number) => {
864e41f4b71Sopenharmony_ci          console.info(index.toString())
865e41f4b71Sopenharmony_ci        })
866e41f4b71Sopenharmony_ci        .width('100%')
867e41f4b71Sopenharmony_ci        .backgroundColor(0xF1F3F5)
868e41f4b71Sopenharmony_ci      }.width('100%').height(200)
869e41f4b71Sopenharmony_ci      Text("底部页签样式")
870e41f4b71Sopenharmony_ci      Column() {
871e41f4b71Sopenharmony_ci        Tabs({ barPosition: BarPosition.End }) {
872e41f4b71Sopenharmony_ci          TabContent() {
873e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink)
874e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Pink'))
875e41f4b71Sopenharmony_ci          .onWillShow(() => {
876e41f4b71Sopenharmony_ci            console.info("Pink will show")
877e41f4b71Sopenharmony_ci          })
878e41f4b71Sopenharmony_ci          .onWillHide(() => {
879e41f4b71Sopenharmony_ci            console.info("Pink will hide")
880e41f4b71Sopenharmony_ci          })
881e41f4b71Sopenharmony_ci
882e41f4b71Sopenharmony_ci          TabContent() {
883e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Yellow)
884e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Yellow'))
885e41f4b71Sopenharmony_ci          .onWillShow(() => {
886e41f4b71Sopenharmony_ci            console.info("Yellow will show")
887e41f4b71Sopenharmony_ci          })
888e41f4b71Sopenharmony_ci          .onWillHide(() => {
889e41f4b71Sopenharmony_ci            console.info("Yellow will hide")
890e41f4b71Sopenharmony_ci          })
891e41f4b71Sopenharmony_ci
892e41f4b71Sopenharmony_ci          TabContent() {
893e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue)
894e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Blue'))
895e41f4b71Sopenharmony_ci          .onWillShow(() => {
896e41f4b71Sopenharmony_ci            console.info("Blue will show")
897e41f4b71Sopenharmony_ci          })
898e41f4b71Sopenharmony_ci          .onWillHide(() => {
899e41f4b71Sopenharmony_ci            console.info("Blue will hide")
900e41f4b71Sopenharmony_ci          })
901e41f4b71Sopenharmony_ci
902e41f4b71Sopenharmony_ci          TabContent() {
903e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Green)
904e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Green'))
905e41f4b71Sopenharmony_ci          .onWillShow(() => {
906e41f4b71Sopenharmony_ci            console.info("Green will show")
907e41f4b71Sopenharmony_ci          })
908e41f4b71Sopenharmony_ci          .onWillHide(() => {
909e41f4b71Sopenharmony_ci            console.info("Green will hide")
910e41f4b71Sopenharmony_ci          })
911e41f4b71Sopenharmony_ci        }
912e41f4b71Sopenharmony_ci        .vertical(false)
913e41f4b71Sopenharmony_ci        .scrollable(true)
914e41f4b71Sopenharmony_ci        .barMode(BarMode.Fixed)
915e41f4b71Sopenharmony_ci        .onChange((index: number) => {
916e41f4b71Sopenharmony_ci          console.info(index.toString())
917e41f4b71Sopenharmony_ci        })
918e41f4b71Sopenharmony_ci        .width('100%')
919e41f4b71Sopenharmony_ci        .backgroundColor(0xF1F3F5)
920e41f4b71Sopenharmony_ci      }.width('100%').height(200)
921e41f4b71Sopenharmony_ci      Text("侧边页签样式")
922e41f4b71Sopenharmony_ci      Column() {
923e41f4b71Sopenharmony_ci        Tabs({ barPosition: BarPosition.Start }) {
924e41f4b71Sopenharmony_ci          TabContent() {
925e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink)
926e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Pink'))
927e41f4b71Sopenharmony_ci          .onWillShow(() => {
928e41f4b71Sopenharmony_ci            console.info("Pink will show")
929e41f4b71Sopenharmony_ci          })
930e41f4b71Sopenharmony_ci          .onWillHide(() => {
931e41f4b71Sopenharmony_ci            console.info("Pink will hide")
932e41f4b71Sopenharmony_ci          })
933e41f4b71Sopenharmony_ci
934e41f4b71Sopenharmony_ci          TabContent() {
935e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Yellow)
936e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Yellow'))
937e41f4b71Sopenharmony_ci          .onWillShow(() => {
938e41f4b71Sopenharmony_ci            console.info("Yellow will show")
939e41f4b71Sopenharmony_ci          })
940e41f4b71Sopenharmony_ci          .onWillHide(() => {
941e41f4b71Sopenharmony_ci            console.info("Yellow will hide")
942e41f4b71Sopenharmony_ci          })
943e41f4b71Sopenharmony_ci
944e41f4b71Sopenharmony_ci          TabContent() {
945e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue)
946e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Blue'))
947e41f4b71Sopenharmony_ci          .onWillShow(() => {
948e41f4b71Sopenharmony_ci            console.info("Blue will show")
949e41f4b71Sopenharmony_ci          })
950e41f4b71Sopenharmony_ci          .onWillHide(() => {
951e41f4b71Sopenharmony_ci            console.info("Blue will hide")
952e41f4b71Sopenharmony_ci          })
953e41f4b71Sopenharmony_ci
954e41f4b71Sopenharmony_ci          TabContent() {
955e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Green)
956e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Green'))
957e41f4b71Sopenharmony_ci          .onWillShow(() => {
958e41f4b71Sopenharmony_ci            console.info("Green will show")
959e41f4b71Sopenharmony_ci          })
960e41f4b71Sopenharmony_ci          .onWillHide(() => {
961e41f4b71Sopenharmony_ci            console.info("Green will hide")
962e41f4b71Sopenharmony_ci          })
963e41f4b71Sopenharmony_ci        }
964e41f4b71Sopenharmony_ci        .vertical(true).scrollable(true).barMode(BarMode.Fixed)
965e41f4b71Sopenharmony_ci        .onChange((index: number) => {
966e41f4b71Sopenharmony_ci          console.info(index.toString())
967e41f4b71Sopenharmony_ci        })
968e41f4b71Sopenharmony_ci        .width('100%')
969e41f4b71Sopenharmony_ci        .backgroundColor(0xF1F3F5)
970e41f4b71Sopenharmony_ci      }.width('100%').height(400)
971e41f4b71Sopenharmony_ci    }
972e41f4b71Sopenharmony_ci  }
973e41f4b71Sopenharmony_ci}
974e41f4b71Sopenharmony_ci```
975e41f4b71Sopenharmony_ci
976e41f4b71Sopenharmony_ci![tabbarStyle](figures/TabBarStyle.jpeg)
977e41f4b71Sopenharmony_ci
978e41f4b71Sopenharmony_ci### 示例4
979e41f4b71Sopenharmony_ci
980e41f4b71Sopenharmony_ci```ts
981e41f4b71Sopenharmony_ci// xxx.ets
982e41f4b71Sopenharmony_ci@Entry
983e41f4b71Sopenharmony_ci@Component
984e41f4b71Sopenharmony_cistruct TabsAttr {
985e41f4b71Sopenharmony_ci  private controller: TabsController = new TabsController()
986e41f4b71Sopenharmony_ci  @State indicatorColor: Color = Color.Blue;
987e41f4b71Sopenharmony_ci  @State indicatorWidth: number = 40;
988e41f4b71Sopenharmony_ci  @State indicatorHeight: number = 10;
989e41f4b71Sopenharmony_ci  @State indicatorBorderRadius: number = 5;
990e41f4b71Sopenharmony_ci  @State indicatorSpace: number = 10;
991e41f4b71Sopenharmony_ci  @State subTabBorderRadius: number = 20;
992e41f4b71Sopenharmony_ci  @State selectedMode: SelectedMode = SelectedMode.INDICATOR;
993e41f4b71Sopenharmony_ci  private colorFlag: boolean = true;
994e41f4b71Sopenharmony_ci  private widthFlag: boolean = true;
995e41f4b71Sopenharmony_ci  private heightFlag: boolean = true;
996e41f4b71Sopenharmony_ci  private borderFlag: boolean = true;
997e41f4b71Sopenharmony_ci  private spaceFlag: boolean = true;
998e41f4b71Sopenharmony_ci
999e41f4b71Sopenharmony_ci  build() {
1000e41f4b71Sopenharmony_ci    Column() {
1001e41f4b71Sopenharmony_ci      Button("下划线颜色变化").width('100%').margin({ bottom: '12vp' })
1002e41f4b71Sopenharmony_ci        .onClick((event?: ClickEvent) => {
1003e41f4b71Sopenharmony_ci          // 对Button组件的宽高属性进行动画配置
1004e41f4b71Sopenharmony_ci          if (this.colorFlag) {
1005e41f4b71Sopenharmony_ci            animateTo({
1006e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1007e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1008e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1009e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1010e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1011e41f4b71Sopenharmony_ci              onFinish: () => {
1012e41f4b71Sopenharmony_ci                console.info('play end')
1013e41f4b71Sopenharmony_ci              }
1014e41f4b71Sopenharmony_ci            }, () => {
1015e41f4b71Sopenharmony_ci              this.indicatorColor = Color.Red
1016e41f4b71Sopenharmony_ci            })
1017e41f4b71Sopenharmony_ci          } else {
1018e41f4b71Sopenharmony_ci            animateTo({
1019e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1020e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1021e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1022e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1023e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1024e41f4b71Sopenharmony_ci              onFinish: () => {
1025e41f4b71Sopenharmony_ci                console.info('play end')
1026e41f4b71Sopenharmony_ci              }
1027e41f4b71Sopenharmony_ci            }, () => {
1028e41f4b71Sopenharmony_ci              this.indicatorColor = Color.Yellow
1029e41f4b71Sopenharmony_ci            })
1030e41f4b71Sopenharmony_ci          }
1031e41f4b71Sopenharmony_ci          this.colorFlag = !this.colorFlag
1032e41f4b71Sopenharmony_ci        })
1033e41f4b71Sopenharmony_ci      Button("下划线高度变化").width('100%').margin({ bottom: '12vp' })
1034e41f4b71Sopenharmony_ci        .onClick((event?: ClickEvent) => {
1035e41f4b71Sopenharmony_ci          // 对Button组件的宽高属性进行动画配置
1036e41f4b71Sopenharmony_ci          if (this.heightFlag) {
1037e41f4b71Sopenharmony_ci            animateTo({
1038e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1039e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1040e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1041e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1042e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1043e41f4b71Sopenharmony_ci              onFinish: () => {
1044e41f4b71Sopenharmony_ci                console.info('play end')
1045e41f4b71Sopenharmony_ci              }
1046e41f4b71Sopenharmony_ci            }, () => {
1047e41f4b71Sopenharmony_ci              this.indicatorHeight = 20
1048e41f4b71Sopenharmony_ci            })
1049e41f4b71Sopenharmony_ci          } else {
1050e41f4b71Sopenharmony_ci            animateTo({
1051e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1052e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1053e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1054e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1055e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1056e41f4b71Sopenharmony_ci              onFinish: () => {
1057e41f4b71Sopenharmony_ci                console.info('play end')
1058e41f4b71Sopenharmony_ci              }
1059e41f4b71Sopenharmony_ci            }, () => {
1060e41f4b71Sopenharmony_ci              this.indicatorHeight = 10
1061e41f4b71Sopenharmony_ci            })
1062e41f4b71Sopenharmony_ci          }
1063e41f4b71Sopenharmony_ci          this.heightFlag = !this.heightFlag
1064e41f4b71Sopenharmony_ci        })
1065e41f4b71Sopenharmony_ci      Button("下划线宽度变化").width('100%').margin({ bottom: '12vp' })
1066e41f4b71Sopenharmony_ci        .onClick((event?: ClickEvent) => {
1067e41f4b71Sopenharmony_ci          // 对Button组件的宽高属性进行动画配置
1068e41f4b71Sopenharmony_ci          if (this.widthFlag) {
1069e41f4b71Sopenharmony_ci            animateTo({
1070e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1071e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1072e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1073e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1074e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1075e41f4b71Sopenharmony_ci              onFinish: () => {
1076e41f4b71Sopenharmony_ci                console.info('play end')
1077e41f4b71Sopenharmony_ci              }
1078e41f4b71Sopenharmony_ci            }, () => {
1079e41f4b71Sopenharmony_ci              this.indicatorWidth = 30
1080e41f4b71Sopenharmony_ci            })
1081e41f4b71Sopenharmony_ci          } else {
1082e41f4b71Sopenharmony_ci            animateTo({
1083e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1084e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1085e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1086e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1087e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1088e41f4b71Sopenharmony_ci              onFinish: () => {
1089e41f4b71Sopenharmony_ci                console.info('play end')
1090e41f4b71Sopenharmony_ci              }
1091e41f4b71Sopenharmony_ci            }, () => {
1092e41f4b71Sopenharmony_ci              this.indicatorWidth = 50
1093e41f4b71Sopenharmony_ci            })
1094e41f4b71Sopenharmony_ci          }
1095e41f4b71Sopenharmony_ci          this.widthFlag = !this.widthFlag
1096e41f4b71Sopenharmony_ci        })
1097e41f4b71Sopenharmony_ci      Button("下划线圆角半径变化").width('100%').margin({ bottom: '12vp' })
1098e41f4b71Sopenharmony_ci        .onClick((event?: ClickEvent) => {
1099e41f4b71Sopenharmony_ci          // 对Button组件的宽高属性进行动画配置
1100e41f4b71Sopenharmony_ci          if (this.borderFlag) {
1101e41f4b71Sopenharmony_ci            animateTo({
1102e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1103e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1104e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1105e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1106e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1107e41f4b71Sopenharmony_ci              onFinish: () => {
1108e41f4b71Sopenharmony_ci                console.info('play end')
1109e41f4b71Sopenharmony_ci              }
1110e41f4b71Sopenharmony_ci            }, () => {
1111e41f4b71Sopenharmony_ci              this.indicatorBorderRadius = 0
1112e41f4b71Sopenharmony_ci            })
1113e41f4b71Sopenharmony_ci          } else {
1114e41f4b71Sopenharmony_ci            animateTo({
1115e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1116e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1117e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1118e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1119e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1120e41f4b71Sopenharmony_ci              onFinish: () => {
1121e41f4b71Sopenharmony_ci                console.info('play end')
1122e41f4b71Sopenharmony_ci              }
1123e41f4b71Sopenharmony_ci            }, () => {
1124e41f4b71Sopenharmony_ci              this.indicatorBorderRadius = 5
1125e41f4b71Sopenharmony_ci            })
1126e41f4b71Sopenharmony_ci          }
1127e41f4b71Sopenharmony_ci          this.borderFlag = !this.borderFlag
1128e41f4b71Sopenharmony_ci        })
1129e41f4b71Sopenharmony_ci      Button("下划线间距变化").width('100%').margin({ bottom: '12vp' })
1130e41f4b71Sopenharmony_ci        .onClick((event?: ClickEvent) => {
1131e41f4b71Sopenharmony_ci          // 对Button组件的宽高属性进行动画配置
1132e41f4b71Sopenharmony_ci          if (this.spaceFlag) {
1133e41f4b71Sopenharmony_ci            animateTo({
1134e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1135e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1136e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1137e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1138e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1139e41f4b71Sopenharmony_ci              onFinish: () => {
1140e41f4b71Sopenharmony_ci                console.info('play end')
1141e41f4b71Sopenharmony_ci              }
1142e41f4b71Sopenharmony_ci            }, () => {
1143e41f4b71Sopenharmony_ci              this.indicatorSpace = 20
1144e41f4b71Sopenharmony_ci            })
1145e41f4b71Sopenharmony_ci          } else {
1146e41f4b71Sopenharmony_ci            animateTo({
1147e41f4b71Sopenharmony_ci              duration: 1000, // 动画时长
1148e41f4b71Sopenharmony_ci              curve: Curve.Linear, // 动画曲线
1149e41f4b71Sopenharmony_ci              delay: 200, // 动画延迟
1150e41f4b71Sopenharmony_ci              iterations: 1, // 播放次数
1151e41f4b71Sopenharmony_ci              playMode: PlayMode.Normal, // 动画模式
1152e41f4b71Sopenharmony_ci              onFinish: () => {
1153e41f4b71Sopenharmony_ci                console.info('play end')
1154e41f4b71Sopenharmony_ci              }
1155e41f4b71Sopenharmony_ci            }, () => {
1156e41f4b71Sopenharmony_ci              this.indicatorSpace = 10
1157e41f4b71Sopenharmony_ci            })
1158e41f4b71Sopenharmony_ci          }
1159e41f4b71Sopenharmony_ci          this.spaceFlag = !this.spaceFlag
1160e41f4b71Sopenharmony_ci        })
1161e41f4b71Sopenharmony_ci      Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
1162e41f4b71Sopenharmony_ci        TabContent() {
1163e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Pink).borderRadius('12vp')
1164e41f4b71Sopenharmony_ci        }.tabBar(SubTabBarStyle.of('pink')
1165e41f4b71Sopenharmony_ci          .indicator({
1166e41f4b71Sopenharmony_ci            color: this.indicatorColor, //下划线颜色
1167e41f4b71Sopenharmony_ci            height: this.indicatorHeight, //下划线高度
1168e41f4b71Sopenharmony_ci            width: this.indicatorWidth, //下划线宽度
1169e41f4b71Sopenharmony_ci            borderRadius: this.indicatorBorderRadius, //下划线圆角半径
1170e41f4b71Sopenharmony_ci            marginTop: this.indicatorSpace //下划线与文字间距
1171e41f4b71Sopenharmony_ci          })
1172e41f4b71Sopenharmony_ci          .selectedMode(this.selectedMode)
1173e41f4b71Sopenharmony_ci          .board({ borderRadius: this.subTabBorderRadius })
1174e41f4b71Sopenharmony_ci          .labelStyle({})
1175e41f4b71Sopenharmony_ci        )
1176e41f4b71Sopenharmony_ci
1177e41f4b71Sopenharmony_ci        TabContent() {
1178e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Yellow).borderRadius('12vp')
1179e41f4b71Sopenharmony_ci        }.tabBar('yellow')
1180e41f4b71Sopenharmony_ci
1181e41f4b71Sopenharmony_ci        TabContent() {
1182e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Blue).borderRadius('12vp')
1183e41f4b71Sopenharmony_ci        }.tabBar('blue')
1184e41f4b71Sopenharmony_ci
1185e41f4b71Sopenharmony_ci        TabContent() {
1186e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Green).borderRadius('12vp')
1187e41f4b71Sopenharmony_ci        }.tabBar('green')
1188e41f4b71Sopenharmony_ci
1189e41f4b71Sopenharmony_ci        TabContent() {
1190e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Gray).borderRadius('12vp')
1191e41f4b71Sopenharmony_ci        }.tabBar('gray')
1192e41f4b71Sopenharmony_ci
1193e41f4b71Sopenharmony_ci        TabContent() {
1194e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Orange).borderRadius('12vp')
1195e41f4b71Sopenharmony_ci        }.tabBar('orange')
1196e41f4b71Sopenharmony_ci      }
1197e41f4b71Sopenharmony_ci      .vertical(false)
1198e41f4b71Sopenharmony_ci      .scrollable(true)
1199e41f4b71Sopenharmony_ci      .barMode(BarMode.Scrollable)
1200e41f4b71Sopenharmony_ci      .barHeight(140)
1201e41f4b71Sopenharmony_ci      .animationDuration(400)
1202e41f4b71Sopenharmony_ci      .onChange((index: number) => {
1203e41f4b71Sopenharmony_ci        console.info(index.toString())
1204e41f4b71Sopenharmony_ci      })
1205e41f4b71Sopenharmony_ci      .backgroundColor(0xF5F5F5)
1206e41f4b71Sopenharmony_ci      .height(320)
1207e41f4b71Sopenharmony_ci    }.width('100%').height(250).padding({ top: '24vp', left: '24vp', right: '24vp' })
1208e41f4b71Sopenharmony_ci  }
1209e41f4b71Sopenharmony_ci}
1210e41f4b71Sopenharmony_ci```
1211e41f4b71Sopenharmony_ci
1212e41f4b71Sopenharmony_ci![tabContent3](figures/tabContent3.gif)
1213e41f4b71Sopenharmony_ci
1214e41f4b71Sopenharmony_ci### 示例5
1215e41f4b71Sopenharmony_ci
1216e41f4b71Sopenharmony_ci```ts
1217e41f4b71Sopenharmony_ci// xxx.ets
1218e41f4b71Sopenharmony_ci@Entry
1219e41f4b71Sopenharmony_ci@Component
1220e41f4b71Sopenharmony_cistruct TabsTextOverflow {
1221e41f4b71Sopenharmony_ci  @State message: string = 'Hello World'
1222e41f4b71Sopenharmony_ci  private controller: TabsController = new TabsController()
1223e41f4b71Sopenharmony_ci  @State subTabOverflowOpaque: boolean = true;
1224e41f4b71Sopenharmony_ci
1225e41f4b71Sopenharmony_ci  build() {
1226e41f4b71Sopenharmony_ci    Column() {
1227e41f4b71Sopenharmony_ci      Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
1228e41f4b71Sopenharmony_ci        TabContent() {
1229e41f4b71Sopenharmony_ci          Column() {
1230e41f4b71Sopenharmony_ci            Text('单行省略号截断').fontSize(30).fontColor(0xFF000000)
1231e41f4b71Sopenharmony_ci          }.width('100%').height('100%').backgroundColor(Color.Pink)
1232e41f4b71Sopenharmony_ci        }
1233e41f4b71Sopenharmony_ci        .tabBar(SubTabBarStyle.of('开始【单行省略号截断单行省略号截断单行省略号截断单行省略号截断单行省略号截断单行省略号截断单行省略号截断单行省略号截断单行省略号截断单行省略号截断】结束')
1234e41f4b71Sopenharmony_ci          .labelStyle({
1235e41f4b71Sopenharmony_ci            overflow: TextOverflow.Ellipsis,
1236e41f4b71Sopenharmony_ci            maxLines: 1,
1237e41f4b71Sopenharmony_ci            minFontSize: 10,
1238e41f4b71Sopenharmony_ci            heightAdaptivePolicy: TextHeightAdaptivePolicy.MAX_LINES_FIRST,
1239e41f4b71Sopenharmony_ci            font: { size: 20 }
1240e41f4b71Sopenharmony_ci          }))
1241e41f4b71Sopenharmony_ci
1242e41f4b71Sopenharmony_ci        TabContent() {
1243e41f4b71Sopenharmony_ci          Column() {
1244e41f4b71Sopenharmony_ci            Text('先缩小再截断').fontSize(30).fontColor(0xFF000000)
1245e41f4b71Sopenharmony_ci          }.width('100%').height('100%').backgroundColor(Color.Pink)
1246e41f4b71Sopenharmony_ci        }
1247e41f4b71Sopenharmony_ci        .tabBar(SubTabBarStyle.of('开始【先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断先缩小再截断】结束')
1248e41f4b71Sopenharmony_ci          .labelStyle({
1249e41f4b71Sopenharmony_ci            overflow: TextOverflow.Clip,
1250e41f4b71Sopenharmony_ci            maxLines: 1,
1251e41f4b71Sopenharmony_ci            minFontSize: 15,
1252e41f4b71Sopenharmony_ci            maxFontSize: 15,
1253e41f4b71Sopenharmony_ci            heightAdaptivePolicy: TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST,
1254e41f4b71Sopenharmony_ci            font: { size: 20 }
1255e41f4b71Sopenharmony_ci          }))
1256e41f4b71Sopenharmony_ci
1257e41f4b71Sopenharmony_ci        TabContent() {
1258e41f4b71Sopenharmony_ci          Column() {
1259e41f4b71Sopenharmony_ci            Text('先缩小再换行再截断').fontSize(30).fontColor(0xFF000000)
1260e41f4b71Sopenharmony_ci          }.width('100%').height('100%').backgroundColor(Color.Pink)
1261e41f4b71Sopenharmony_ci        }
1262e41f4b71Sopenharmony_ci        .tabBar(SubTabBarStyle.of('开始【先缩小再换行再截断先缩小再换行再截断先缩小再换行再截断先缩小再换行再截断先缩小再换行再截断先缩小再换行再截断先缩小再换行再截断先缩小再换行再截断】结束')
1263e41f4b71Sopenharmony_ci          .labelStyle({
1264e41f4b71Sopenharmony_ci            overflow: TextOverflow.Clip,
1265e41f4b71Sopenharmony_ci            maxLines: 2,
1266e41f4b71Sopenharmony_ci            minFontSize: 15,
1267e41f4b71Sopenharmony_ci            maxFontSize: 15,
1268e41f4b71Sopenharmony_ci            heightAdaptivePolicy: TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST,
1269e41f4b71Sopenharmony_ci            font: { size: 20 }
1270e41f4b71Sopenharmony_ci          }))
1271e41f4b71Sopenharmony_ci
1272e41f4b71Sopenharmony_ci        TabContent() {
1273e41f4b71Sopenharmony_ci          Column() {
1274e41f4b71Sopenharmony_ci            Text('换行').fontSize(30).fontColor(0xFF000000)
1275e41f4b71Sopenharmony_ci          }
1276e41f4b71Sopenharmony_ci          .width('100%').height('100%').backgroundColor(Color.Pink)
1277e41f4b71Sopenharmony_ci        }.tabBar(SubTabBarStyle.of('开始【换行换行换行换行换行换行换行换行换行换行换行换行换行换行换行】结束')
1278e41f4b71Sopenharmony_ci          .labelStyle({
1279e41f4b71Sopenharmony_ci            overflow: TextOverflow.Clip,
1280e41f4b71Sopenharmony_ci            maxLines: 10,
1281e41f4b71Sopenharmony_ci            minFontSize: 10,
1282e41f4b71Sopenharmony_ci            heightAdaptivePolicy: TextHeightAdaptivePolicy.MAX_LINES_FIRST,
1283e41f4b71Sopenharmony_ci            font: { size: 20 }
1284e41f4b71Sopenharmony_ci          }))
1285e41f4b71Sopenharmony_ci      }
1286e41f4b71Sopenharmony_ci      .vertical(true).scrollable(true)
1287e41f4b71Sopenharmony_ci      .barMode(BarMode.Fixed)
1288e41f4b71Sopenharmony_ci      .barHeight(720)
1289e41f4b71Sopenharmony_ci      .barWidth(200).animationDuration(400)
1290e41f4b71Sopenharmony_ci      .onChange((index: number) => {
1291e41f4b71Sopenharmony_ci        console.info(index.toString())
1292e41f4b71Sopenharmony_ci      })
1293e41f4b71Sopenharmony_ci      .height('100%').width('100%')
1294e41f4b71Sopenharmony_ci    }
1295e41f4b71Sopenharmony_ci    .height('100%')
1296e41f4b71Sopenharmony_ci  }
1297e41f4b71Sopenharmony_ci}
1298e41f4b71Sopenharmony_ci```
1299e41f4b71Sopenharmony_ci
1300e41f4b71Sopenharmony_ci![tabContent4](figures/tabContent4.png)
1301e41f4b71Sopenharmony_ci
1302e41f4b71Sopenharmony_ci### 示例6
1303e41f4b71Sopenharmony_ci
1304e41f4b71Sopenharmony_ci```ts
1305e41f4b71Sopenharmony_ci// xxx.ets
1306e41f4b71Sopenharmony_ci@Entry
1307e41f4b71Sopenharmony_ci@Component
1308e41f4b71Sopenharmony_cistruct TabContentExample6 {
1309e41f4b71Sopenharmony_ci  private controller: TabsController = new TabsController()
1310e41f4b71Sopenharmony_ci  @State text: string = "2"
1311e41f4b71Sopenharmony_ci  @State tabPadding: number = 0;
1312e41f4b71Sopenharmony_ci  @State symmetricExtensible: boolean = false;
1313e41f4b71Sopenharmony_ci  @State layoutMode: LayoutMode = LayoutMode.VERTICAL;
1314e41f4b71Sopenharmony_ci  @State verticalAlign: VerticalAlign = VerticalAlign.Center;
1315e41f4b71Sopenharmony_ci
1316e41f4b71Sopenharmony_ci  build() {
1317e41f4b71Sopenharmony_ci    Column() {
1318e41f4b71Sopenharmony_ci      Row() {
1319e41f4b71Sopenharmony_ci        Button("padding+10 " + this.tabPadding)
1320e41f4b71Sopenharmony_ci          .width('47%')
1321e41f4b71Sopenharmony_ci          .height(50)
1322e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1323e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1324e41f4b71Sopenharmony_ci            this.tabPadding += 10
1325e41f4b71Sopenharmony_ci          })
1326e41f4b71Sopenharmony_ci          .margin({ right: '6%', bottom: '12vp' })
1327e41f4b71Sopenharmony_ci        Button("padding-10 " + this.tabPadding)
1328e41f4b71Sopenharmony_ci          .width('47%')
1329e41f4b71Sopenharmony_ci          .height(50)
1330e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1331e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1332e41f4b71Sopenharmony_ci            this.tabPadding -= 10
1333e41f4b71Sopenharmony_ci          })
1334e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1335e41f4b71Sopenharmony_ci      }
1336e41f4b71Sopenharmony_ci
1337e41f4b71Sopenharmony_ci      Row() {
1338e41f4b71Sopenharmony_ci        Button("文本增加 ")
1339e41f4b71Sopenharmony_ci          .width('47%')
1340e41f4b71Sopenharmony_ci          .height(50)
1341e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1342e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1343e41f4b71Sopenharmony_ci            this.text += '文本增加'
1344e41f4b71Sopenharmony_ci          })
1345e41f4b71Sopenharmony_ci          .margin({ right: '6%', bottom: '12vp' })
1346e41f4b71Sopenharmony_ci        Button("文本重置")
1347e41f4b71Sopenharmony_ci          .width('47%')
1348e41f4b71Sopenharmony_ci          .height(50)
1349e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1350e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1351e41f4b71Sopenharmony_ci            this.text = "2"
1352e41f4b71Sopenharmony_ci          })
1353e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1354e41f4b71Sopenharmony_ci      }
1355e41f4b71Sopenharmony_ci
1356e41f4b71Sopenharmony_ci      Row() {
1357e41f4b71Sopenharmony_ci        Button("symmetricExtensible改变 " + this.symmetricExtensible)
1358e41f4b71Sopenharmony_ci          .width('100%')
1359e41f4b71Sopenharmony_ci          .height(50)
1360e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1361e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1362e41f4b71Sopenharmony_ci            this.symmetricExtensible = !this.symmetricExtensible
1363e41f4b71Sopenharmony_ci          })
1364e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1365e41f4b71Sopenharmony_ci      }
1366e41f4b71Sopenharmony_ci
1367e41f4b71Sopenharmony_ci      Row() {
1368e41f4b71Sopenharmony_ci        Button("layoutMode垂直 ")
1369e41f4b71Sopenharmony_ci          .width('47%')
1370e41f4b71Sopenharmony_ci          .height(50)
1371e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1372e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1373e41f4b71Sopenharmony_ci            this.layoutMode = LayoutMode.VERTICAL;
1374e41f4b71Sopenharmony_ci          })
1375e41f4b71Sopenharmony_ci          .margin({ right: '6%', bottom: '12vp' })
1376e41f4b71Sopenharmony_ci        Button("layoutMode水平 ")
1377e41f4b71Sopenharmony_ci          .width('47%')
1378e41f4b71Sopenharmony_ci          .height(50)
1379e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1380e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1381e41f4b71Sopenharmony_ci            this.layoutMode = LayoutMode.HORIZONTAL;
1382e41f4b71Sopenharmony_ci          })
1383e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1384e41f4b71Sopenharmony_ci      }
1385e41f4b71Sopenharmony_ci
1386e41f4b71Sopenharmony_ci      Row() {
1387e41f4b71Sopenharmony_ci        Button("verticalAlign朝上")
1388e41f4b71Sopenharmony_ci          .width('100%')
1389e41f4b71Sopenharmony_ci          .height(50)
1390e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1391e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1392e41f4b71Sopenharmony_ci            this.verticalAlign = VerticalAlign.Top;
1393e41f4b71Sopenharmony_ci          })
1394e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1395e41f4b71Sopenharmony_ci      }
1396e41f4b71Sopenharmony_ci
1397e41f4b71Sopenharmony_ci      Row() {
1398e41f4b71Sopenharmony_ci        Button("verticalAlign居中")
1399e41f4b71Sopenharmony_ci          .width('100%')
1400e41f4b71Sopenharmony_ci          .height(50)
1401e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1402e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1403e41f4b71Sopenharmony_ci            this.verticalAlign = VerticalAlign.Center;
1404e41f4b71Sopenharmony_ci          })
1405e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1406e41f4b71Sopenharmony_ci      }
1407e41f4b71Sopenharmony_ci
1408e41f4b71Sopenharmony_ci      Row() {
1409e41f4b71Sopenharmony_ci        Button("verticalAlign朝下")
1410e41f4b71Sopenharmony_ci          .width('100%')
1411e41f4b71Sopenharmony_ci          .height(50)
1412e41f4b71Sopenharmony_ci          .margin({ top: 5 })
1413e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1414e41f4b71Sopenharmony_ci            this.verticalAlign = VerticalAlign.Bottom;
1415e41f4b71Sopenharmony_ci          })
1416e41f4b71Sopenharmony_ci          .margin({ bottom: '12vp' })
1417e41f4b71Sopenharmony_ci      }
1418e41f4b71Sopenharmony_ci
1419e41f4b71Sopenharmony_ci
1420e41f4b71Sopenharmony_ci      Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
1421e41f4b71Sopenharmony_ci        TabContent() {
1422e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Pink)
1423e41f4b71Sopenharmony_ci        }.tabBar(BottomTabBarStyle.of($r("sys.media.ohos_app_icon"), "1"))
1424e41f4b71Sopenharmony_ci
1425e41f4b71Sopenharmony_ci        TabContent() {
1426e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Green)
1427e41f4b71Sopenharmony_ci        }.tabBar(BottomTabBarStyle.of($r("sys.media.ohos_app_icon"), this.text)
1428e41f4b71Sopenharmony_ci          .padding(this.tabPadding)
1429e41f4b71Sopenharmony_ci          .verticalAlign(this.verticalAlign)
1430e41f4b71Sopenharmony_ci          .layoutMode(this.layoutMode)
1431e41f4b71Sopenharmony_ci          .symmetricExtensible(this.symmetricExtensible))
1432e41f4b71Sopenharmony_ci
1433e41f4b71Sopenharmony_ci        TabContent() {
1434e41f4b71Sopenharmony_ci          Column().width('100%').height('100%').backgroundColor(Color.Blue)
1435e41f4b71Sopenharmony_ci        }.tabBar(BottomTabBarStyle.of($r("sys.media.ohos_app_icon"), "3"))
1436e41f4b71Sopenharmony_ci      }
1437e41f4b71Sopenharmony_ci      .animationDuration(300)
1438e41f4b71Sopenharmony_ci      .height('60%')
1439e41f4b71Sopenharmony_ci      .backgroundColor(0xf1f3f5)
1440e41f4b71Sopenharmony_ci      .barMode(BarMode.Fixed)
1441e41f4b71Sopenharmony_ci    }
1442e41f4b71Sopenharmony_ci    .width('100%')
1443e41f4b71Sopenharmony_ci    .height(500)
1444e41f4b71Sopenharmony_ci    .margin({ top: 5 })
1445e41f4b71Sopenharmony_ci    .padding('24vp')
1446e41f4b71Sopenharmony_ci  }
1447e41f4b71Sopenharmony_ci}
1448e41f4b71Sopenharmony_ci```
1449e41f4b71Sopenharmony_ci
1450e41f4b71Sopenharmony_ci![tabContent4](figures/tabContent5.gif)
1451e41f4b71Sopenharmony_ci
1452e41f4b71Sopenharmony_ci### 示例7
1453e41f4b71Sopenharmony_ci
1454e41f4b71Sopenharmony_ci本示例通过labelStyle中的unselectedColor和selectedColor改变底部页签以及子页签的文本颜色。
1455e41f4b71Sopenharmony_ci通过iconStyle中的unselectedColor和selectedColor改变底部页签的图标颜色。
1456e41f4b71Sopenharmony_ci
1457e41f4b71Sopenharmony_ci```ts
1458e41f4b71Sopenharmony_ci// xxx.ets
1459e41f4b71Sopenharmony_ci@Entry
1460e41f4b71Sopenharmony_ci@Component
1461e41f4b71Sopenharmony_cistruct TabBarStyleExample {
1462e41f4b71Sopenharmony_ci  build() {
1463e41f4b71Sopenharmony_ci    Column({ space: 5 }) {
1464e41f4b71Sopenharmony_ci      Text("子页签样式")
1465e41f4b71Sopenharmony_ci      Column() {
1466e41f4b71Sopenharmony_ci        Tabs({ barPosition: BarPosition.Start }) {
1467e41f4b71Sopenharmony_ci          TabContent() {
1468e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink)
1469e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Pink')
1470e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green }))
1471e41f4b71Sopenharmony_ci
1472e41f4b71Sopenharmony_ci          TabContent() {
1473e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Yellow)
1474e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Yellow')
1475e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green }))
1476e41f4b71Sopenharmony_ci
1477e41f4b71Sopenharmony_ci          TabContent() {
1478e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue)
1479e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Blue')
1480e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green }))
1481e41f4b71Sopenharmony_ci
1482e41f4b71Sopenharmony_ci          TabContent() {
1483e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Green)
1484e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle('Green')
1485e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1486e41f4b71Sopenharmony_ci          )
1487e41f4b71Sopenharmony_ci        }
1488e41f4b71Sopenharmony_ci        .vertical(false)
1489e41f4b71Sopenharmony_ci        .scrollable(true)
1490e41f4b71Sopenharmony_ci        .barMode(BarMode.Fixed)
1491e41f4b71Sopenharmony_ci        .onChange((index: number) => {
1492e41f4b71Sopenharmony_ci          console.info(index.toString())
1493e41f4b71Sopenharmony_ci        })
1494e41f4b71Sopenharmony_ci        .width('100%')
1495e41f4b71Sopenharmony_ci        .backgroundColor(0xF1F3F5)
1496e41f4b71Sopenharmony_ci      }.width('100%').height(200)
1497e41f4b71Sopenharmony_ci
1498e41f4b71Sopenharmony_ci      Text("底部页签样式")
1499e41f4b71Sopenharmony_ci      Column() {
1500e41f4b71Sopenharmony_ci        Tabs({ barPosition: BarPosition.End }) {
1501e41f4b71Sopenharmony_ci          TabContent() {
1502e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink)
1503e41f4b71Sopenharmony_ci          }
1504e41f4b71Sopenharmony_ci          .tabBar(new BottomTabBarStyle('/common/public_icon_off.svg', 'pink')
1505e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1506e41f4b71Sopenharmony_ci            .iconStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1507e41f4b71Sopenharmony_ci          )
1508e41f4b71Sopenharmony_ci
1509e41f4b71Sopenharmony_ci          TabContent() {
1510e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Yellow)
1511e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle('/common/public_icon_off.svg', 'Yellow')
1512e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1513e41f4b71Sopenharmony_ci            .iconStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1514e41f4b71Sopenharmony_ci          )
1515e41f4b71Sopenharmony_ci
1516e41f4b71Sopenharmony_ci          TabContent() {
1517e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue)
1518e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle('/common/public_icon_off.svg', 'Blue')
1519e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1520e41f4b71Sopenharmony_ci            .iconStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1521e41f4b71Sopenharmony_ci          )
1522e41f4b71Sopenharmony_ci
1523e41f4b71Sopenharmony_ci          TabContent() {
1524e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Green)
1525e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle('/common/public_icon_off.svg', 'Green')
1526e41f4b71Sopenharmony_ci            .labelStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1527e41f4b71Sopenharmony_ci            .iconStyle({ unselectedColor: Color.Red, selectedColor: Color.Green })
1528e41f4b71Sopenharmony_ci          )
1529e41f4b71Sopenharmony_ci        }
1530e41f4b71Sopenharmony_ci        .vertical(false)
1531e41f4b71Sopenharmony_ci        .scrollable(true)
1532e41f4b71Sopenharmony_ci        .barMode(BarMode.Fixed)
1533e41f4b71Sopenharmony_ci        .onChange((index: number) => {
1534e41f4b71Sopenharmony_ci          console.info(index.toString())
1535e41f4b71Sopenharmony_ci        })
1536e41f4b71Sopenharmony_ci        .width('100%')
1537e41f4b71Sopenharmony_ci        .backgroundColor(0xF1F3F5)
1538e41f4b71Sopenharmony_ci      }.width('100%').height(200)
1539e41f4b71Sopenharmony_ci    }
1540e41f4b71Sopenharmony_ci  }
1541e41f4b71Sopenharmony_ci}
1542e41f4b71Sopenharmony_ci```
1543e41f4b71Sopenharmony_ci
1544e41f4b71Sopenharmony_ci![tabContent](figures/tabContent6.gif)
1545e41f4b71Sopenharmony_ci
1546e41f4b71Sopenharmony_ci### 示例8
1547e41f4b71Sopenharmony_ci该示例实现了通过ComponentContent设置SubTabBarStyle。
1548e41f4b71Sopenharmony_ci```ts
1549e41f4b71Sopenharmony_ci// xxx.ets
1550e41f4b71Sopenharmony_ciimport { ComponentContent, UIContext } from "@kit.ArkUI"
1551e41f4b71Sopenharmony_ci
1552e41f4b71Sopenharmony_ciclass Params {
1553e41f4b71Sopenharmony_ci  text: string = ""
1554e41f4b71Sopenharmony_ci
1555e41f4b71Sopenharmony_ci  constructor(text: string) {
1556e41f4b71Sopenharmony_ci    this.text = text;
1557e41f4b71Sopenharmony_ci  }
1558e41f4b71Sopenharmony_ci}
1559e41f4b71Sopenharmony_ci
1560e41f4b71Sopenharmony_ci@Builder
1561e41f4b71Sopenharmony_cifunction buildText(params: Params) {
1562e41f4b71Sopenharmony_ci  Column() {
1563e41f4b71Sopenharmony_ci    Text(params.text)
1564e41f4b71Sopenharmony_ci      .fontSize(20)
1565e41f4b71Sopenharmony_ci      .fontWeight(FontWeight.Bold)
1566e41f4b71Sopenharmony_ci      .margin(20)
1567e41f4b71Sopenharmony_ci  }
1568e41f4b71Sopenharmony_ci}
1569e41f4b71Sopenharmony_ci
1570e41f4b71Sopenharmony_ci@Entry
1571e41f4b71Sopenharmony_ci@Component
1572e41f4b71Sopenharmony_cistruct Index {
1573e41f4b71Sopenharmony_ci  @State message1: string = "tabBar1"
1574e41f4b71Sopenharmony_ci  @State message2: string = "tabBar2"
1575e41f4b71Sopenharmony_ci  context: UIContext = this.getUIContext()
1576e41f4b71Sopenharmony_ci  private count1 = 0;
1577e41f4b71Sopenharmony_ci  private count2 = 0;
1578e41f4b71Sopenharmony_ci  private controller: TabsController = new TabsController();
1579e41f4b71Sopenharmony_ci  tabBar1: ComponentContent<Params> = new ComponentContent<Params>(this.context, wrapBuilder<[Params]>(buildText), new Params(this.message1));
1580e41f4b71Sopenharmony_ci  tabBar2: ComponentContent<Params> = new ComponentContent<Params>(this.context, wrapBuilder<[Params]>(buildText), new Params(this.message2));
1581e41f4b71Sopenharmony_ci
1582e41f4b71Sopenharmony_ci  build() {
1583e41f4b71Sopenharmony_ci    Row() {
1584e41f4b71Sopenharmony_ci      Column() {
1585e41f4b71Sopenharmony_ci        Button("更新tabBar1").width('90%').margin(20)
1586e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1587e41f4b71Sopenharmony_ci            this.count1 += 1;
1588e41f4b71Sopenharmony_ci            const message1 = "Update 1_" + this.count1.toString();
1589e41f4b71Sopenharmony_ci            this.tabBar1.update(new Params(message1));
1590e41f4b71Sopenharmony_ci          })
1591e41f4b71Sopenharmony_ci        Button("更新tabBar2").width('90%').margin(20)
1592e41f4b71Sopenharmony_ci          .onClick((event?: ClickEvent) => {
1593e41f4b71Sopenharmony_ci            this.count2 += 1;
1594e41f4b71Sopenharmony_ci            const message2 = "Update 2_" + this.count2.toString();
1595e41f4b71Sopenharmony_ci            this.tabBar2.update(new Params(message2));
1596e41f4b71Sopenharmony_ci          })
1597e41f4b71Sopenharmony_ci        Tabs({ barPosition: BarPosition.Start, controller: this.controller }) {
1598e41f4b71Sopenharmony_ci          TabContent() {
1599e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink).borderRadius('12vp')
1600e41f4b71Sopenharmony_ci          }.tabBar(new SubTabBarStyle(this.tabBar1))
1601e41f4b71Sopenharmony_ci          TabContent() {
1602e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue).borderRadius('12vp')
1603e41f4b71Sopenharmony_ci          }.tabBar(SubTabBarStyle.of(this.tabBar2))
1604e41f4b71Sopenharmony_ci        }
1605e41f4b71Sopenharmony_ci        .vertical(false)
1606e41f4b71Sopenharmony_ci        .barWidth(414)
1607e41f4b71Sopenharmony_ci        .barHeight(96)
1608e41f4b71Sopenharmony_ci        .width(414)
1609e41f4b71Sopenharmony_ci        .height(414)
1610e41f4b71Sopenharmony_ci        .backgroundColor('#F1F3F5')
1611e41f4b71Sopenharmony_ci        .margin({ top: 20 })
1612e41f4b71Sopenharmony_ci      }
1613e41f4b71Sopenharmony_ci      .width('100%')
1614e41f4b71Sopenharmony_ci      .height('100%')
1615e41f4b71Sopenharmony_ci    }
1616e41f4b71Sopenharmony_ci    .height('100%')
1617e41f4b71Sopenharmony_ci  }
1618e41f4b71Sopenharmony_ci}
1619e41f4b71Sopenharmony_ci```
1620e41f4b71Sopenharmony_ci
1621e41f4b71Sopenharmony_ci![tabContent7](figures/tabContent7.gif)
1622e41f4b71Sopenharmony_ci
1623e41f4b71Sopenharmony_ci### 示例9
1624e41f4b71Sopenharmony_ci该示例实现了BottomTabBarStyle图片传入Symbol。
1625e41f4b71Sopenharmony_ci```ts
1626e41f4b71Sopenharmony_ci// xxx.ets
1627e41f4b71Sopenharmony_ciimport { SymbolGlyphModifier } from '@kit.ArkUI'
1628e41f4b71Sopenharmony_ci
1629e41f4b71Sopenharmony_ci@Entry
1630e41f4b71Sopenharmony_ci@Component
1631e41f4b71Sopenharmony_cistruct Index {
1632e41f4b71Sopenharmony_ci  @State symbolModifier1: SymbolGlyphModifier = new SymbolGlyphModifier($r('sys.symbol.ohos_wifi'));
1633e41f4b71Sopenharmony_ci  @State symbolModifier2: SymbolGlyphModifier = new SymbolGlyphModifier($r('sys.symbol.ellipsis_bubble'));
1634e41f4b71Sopenharmony_ci  @State symbolModifier3: SymbolGlyphModifier = new SymbolGlyphModifier($r('sys.symbol.dot_video'));
1635e41f4b71Sopenharmony_ci  @State symbolModifier4: SymbolGlyphModifier = new SymbolGlyphModifier($r('sys.symbol.exposure'));
1636e41f4b71Sopenharmony_ci  build() {
1637e41f4b71Sopenharmony_ci    Column({space: 5}) {
1638e41f4b71Sopenharmony_ci      Text("底部页签样式")
1639e41f4b71Sopenharmony_ci      Column(){
1640e41f4b71Sopenharmony_ci        Tabs({barPosition: BarPosition.End}) {
1641e41f4b71Sopenharmony_ci          TabContent() {
1642e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Pink)
1643e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle({
1644e41f4b71Sopenharmony_ci            normal: this.symbolModifier1,
1645e41f4b71Sopenharmony_ci          }, 'Pink'))
1646e41f4b71Sopenharmony_ci          .onWillShow(() => {
1647e41f4b71Sopenharmony_ci            console.info("Pink will show")
1648e41f4b71Sopenharmony_ci          })
1649e41f4b71Sopenharmony_ci          .onWillHide(() => {
1650e41f4b71Sopenharmony_ci            console.info("Pink will hide")
1651e41f4b71Sopenharmony_ci          })
1652e41f4b71Sopenharmony_ci
1653e41f4b71Sopenharmony_ci          TabContent() {
1654e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Orange)
1655e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle({
1656e41f4b71Sopenharmony_ci            normal: this.symbolModifier2,
1657e41f4b71Sopenharmony_ci          }, 'Orange'))
1658e41f4b71Sopenharmony_ci          .onWillShow(() => {
1659e41f4b71Sopenharmony_ci            console.info("Orange will show")
1660e41f4b71Sopenharmony_ci          })
1661e41f4b71Sopenharmony_ci          .onWillHide(() => {
1662e41f4b71Sopenharmony_ci            console.info("Orange will hide")
1663e41f4b71Sopenharmony_ci          })
1664e41f4b71Sopenharmony_ci
1665e41f4b71Sopenharmony_ci          TabContent() {
1666e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Blue)
1667e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle({
1668e41f4b71Sopenharmony_ci            normal: this.symbolModifier3,
1669e41f4b71Sopenharmony_ci          }, 'Blue'))
1670e41f4b71Sopenharmony_ci          .onWillShow(() => {
1671e41f4b71Sopenharmony_ci            console.info("Blue will show")
1672e41f4b71Sopenharmony_ci          })
1673e41f4b71Sopenharmony_ci          .onWillHide(() => {
1674e41f4b71Sopenharmony_ci            console.info("Blue will hide")
1675e41f4b71Sopenharmony_ci          })
1676e41f4b71Sopenharmony_ci
1677e41f4b71Sopenharmony_ci          TabContent() {
1678e41f4b71Sopenharmony_ci            Column().width('100%').height('100%').backgroundColor(Color.Green)
1679e41f4b71Sopenharmony_ci          }.tabBar(new BottomTabBarStyle({
1680e41f4b71Sopenharmony_ci            normal: this.symbolModifier4,
1681e41f4b71Sopenharmony_ci          }, 'Green'))
1682e41f4b71Sopenharmony_ci          .onWillShow(() => {
1683e41f4b71Sopenharmony_ci            console.info("Green will show")
1684e41f4b71Sopenharmony_ci          })
1685e41f4b71Sopenharmony_ci          .onWillHide(() => {
1686e41f4b71Sopenharmony_ci            console.info("Green will hide")
1687e41f4b71Sopenharmony_ci          })
1688e41f4b71Sopenharmony_ci        }
1689e41f4b71Sopenharmony_ci        .vertical(false)
1690e41f4b71Sopenharmony_ci        .scrollable(true)
1691e41f4b71Sopenharmony_ci        .barMode(BarMode.Fixed)
1692e41f4b71Sopenharmony_ci        .onChange((index:number)=>{
1693e41f4b71Sopenharmony_ci          console.info(index.toString())
1694e41f4b71Sopenharmony_ci        })
1695e41f4b71Sopenharmony_ci        .width('100%')
1696e41f4b71Sopenharmony_ci        .backgroundColor(0xF1F3F5)
1697e41f4b71Sopenharmony_ci      }.width('100%').height(200)
1698e41f4b71Sopenharmony_ci    }
1699e41f4b71Sopenharmony_ci  }
1700e41f4b71Sopenharmony_ci}
1701e41f4b71Sopenharmony_ci```
1702e41f4b71Sopenharmony_ci
1703e41f4b71Sopenharmony_ci![tabContent8](figures/tabBarSymbol.gif)