文章40 | 阅读 20708 | 点赞0
| 属性名称 | 中文描述 | 取值 | 取值说明 | 使用案例 |
| fixed_mode | 固定所有页签并同时显示 | boolean类型 | 可以直接设置true/false,也可以引用boolean资源 | ohos:fixed_mode="true"<br>ohos:fixed_mode="$boolean:true_tag" |
| orientation | 页签排列方向 | horizontal | 表示水平排列 | ohos:orientation="horizontal" |
| vertical | 表示垂直排列 | ohos:orientation="vertical" |
| normal_text_color | 未选中的文本颜色 | color类型 | 可以直接设置色值,也可以引用color资源 | ohos:normal_text_color="#FFFFFFFF"<br>ohos:normal_text_color="$color:black" |
| selected_text_color | 选中的文本颜色 | color类型 | 可以直接设置色值,也可以引用color资源 | ohos:normal_text_color="#FFFFFFFF"<br>ohos:normal_text_color="$color:black" |
| selected_tab_indicator_color | 选中页签的颜色 | color类型 | 可以直接设置色值,也可以引用color资源 | ohos:normal_text_color="#FFFFFFFF"<br>ohos:normal_text_color="$color:black" |
| selected_tab_indicator_height | 选中页签的高度 | float类型 | 表示尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源 | ohos:tab_length="100"<br>ohos:tab_length="20vp"<br>ohos:tab_length="$float:size_value" |
| tab_indicator_type | 页签指示类型 | invisible | 表示选中的页签无指示标记 | ohos:tab_indicator_type="invisible" |
| bottom_line | 表示选中的页签通过底部下划线标记 | ohos:tab_indicator_type="bottom_line" |
| left_line | 表示选中的页签通过左侧分割线标记 | ohos:tab_indicator_type="left_line" |
| oval | 表示选中的页签通过椭圆背景标记 | ohos:tab_indicator_type="oval" |
| tab_length | 页签长度 | float类型 | 表示尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源 | ohos:tab_length="100"<br>ohos:tab_length="20vp"<br>ohos:tab_length="$float:size_value" |
| tab_margin | 页签间距 | float类型 | 表示尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源 | |
| text_alignment | 文本对齐方式 | left | 表示文本靠左对齐 | 可以设置取值项如表中所列,也可以使用“|”进行多项组合。<br>ohos:text_alignment="center"<br>ohos:text_alignment="top|left" |
| top | 表示文本靠顶部对齐 |
| right | 表示文本靠右对齐 |
| bottom | 表示文本靠底部对齐 |
| horizontal_center | 表示文本水平居中对齐 |
| vertical_center | 表示文本垂直居中对齐 |
| center | 表示文本居中对齐 |
| start | 表示文本靠起始端对齐 |
| end | 表示文本靠结尾端对齐 |
| text_size | 文本大小 | float类型 | 表示尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源 | ohos:text_size="100"<br>ohos:text_size="16fp"<br>ohos:text_size="$float:size_value" |
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:background_element="black"
ohos:orientation="vertical">
<TabList
ohos:id="$+id:tab_list"
ohos:top_margin="40vp"
ohos:tab_margin="24vp"
ohos:tab_length="140vp"
ohos:text_size="20fp"
ohos:height="36vp"
ohos:width="match_parent"
ohos:layout_alignment="center"
ohos:orientation="horizontal"
ohos:text_alignment="center" />
</DirectionalLayout>
<TabList
...
ohos:normal_text_color="#999999"
ohos:selected_text_color="#FFFFFF"
ohos:selected_tab_indicator_color="#FFFFFF"
ohos:selected_tab_indicator_height="2vp"/>
tabList.setTabLength(140 * 3); // 设置Tab的宽度
tabList.setTabMargin(24 * 3); // 设置两个Tab之间的间距
TabList tabList = (TabList) findComponentById(ResourceTable.Id_tab_list);
TabList.Tab tab = tabList.new Tab(getContext());
tab.setText("Image");
tabList.addTab(tab);
... // 请自行创建其他Tab
tabList.setFixedMode(true);
// 本示例中在"图片"和"视频"之间的页签中新增"新闻"页签
TabList.Tab tab = tabList.new Tab(getContext());
tab.setText("News");
tab.setMinWidth(64);
tab.setPadding(12, 0, 12, 0);
tabList.addTab(tab, 1); // 1表示位置
tabList.addTabSelectedListener(new TabList.TabSelectedListener() {
@Override
public void onSelected(TabList.Tab tab) {
// 当某个Tab从未选中状态变为选中状态时的回调
...
}
@Override
public void onUnselected(TabList.Tab tab) {
// 当某个Tab从选中状态变为未选中状态时的回调
...
}
@Override
public void onReselected(TabList.Tab tab) {
// 当某个Tab已处于选中状态,再次被点击时的状态回调
...
}
});
方法 | 说明 |
---|---|
getSelectedTab | 返回选中的Tab |
getSelectedTabIndex | 返回选中的Tab的位置索引 |
getTabCount | 获取Tab的个数 |
getTabAt | 获取某个Tab |
removeTab | 移除某个位置的tab |
setOrientation | 设置横或竖方向 |
tab.setMinWidth(64);
tab.setPadding(12, 0, 12, 0);
tab.select();
tab.getPosition();
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/Forever_wj/article/details/118306296
内容来源于网络,如有侵权,请联系作者删除!