Skip to main content
版本:v3

CYCLE_IMAGE_TEXT_LIST

API_LEVEL 2.0 开始支持,API 兼容性请参考 API_LEVEL

cycle_image_text_list_sample

创建一个可以循环滚动的列表,每一个列表项可以放入一张图片和文字。

创建 UI 控件

import { createWidget, widget } from '@zos/ui'

const cycleImageTextList = createWidget(widget.CYCLE_IMAGE_TEXT_LIST, Param)

类型

Param: object

属性说明是否必须类型
item_image_xitem 图片 x 坐标 相对坐标number
item_image_yitem 图片 y 坐标 相对坐标number
item_text_xitem 字体 x 坐标 相对坐标number
item_text_yitem 字体 y 坐标 相对坐标number
item_text_sizeitem 字体大小number
item_text_coloritem 字体颜色number
item_bg_coloritem 背景色number
item_heightitem 高度number
x控件 x 坐标 "x":0number
y控件 y 坐标number
w控件显示宽度number
h控件显示高度number
data_array数据数组Array<Data>
data_size数组长度number
item_text_align_h文字横轴方向 不填默认横向居中number
item_text_align_v文字竖轴方向 不填默认竖向居中number
item_text_height文本实际显示区域 不填则默认为 item_heightnumber
item_text_width文本实际显示区域 不填则默认为控件显示宽度number
item_image_xitem 图片 x 坐标,相对坐标number
item_image_yitem 图片 y 坐标,相对坐标number
item_click_func点击 item 的回调ItemClickFunc
item_focus_change_funcitem 焦点态回调ItemFocusChangeFunc

Data: object

属性说明是否必填类型
src图片路径string
text文本内容string

ItemClickFunc: function

(cycleList: CycleList, index: number) => void
参数类型备注
cycleListobjectcycleList 实例
indexnumber点击的 item 索引 从 0 开始

ItemFocusChangeFunc: function

(cycleList: CycleList, index: number, isFocus: boolean) => void
参数说明类型
cycleListcycleList 实例object
index失去/获取焦点 item 的索引number
isFocus是否获取焦点boolean

设置单个 item 文字的属性

警告

设置单个 item 文字的属性,控件并不会保存这些信息,通过 getProperty 无法获取变更后的值

属性说明是否必填类型
indexitem 索引 从 0 开始number
item_text_color文本颜色number
item_text_size文本大小number
const widget = ...
widget.setProperty(prop.ITEM_MORE,{
index:0,
item_text_color:0x2f4988,
item_text_size:50
})

刷新 ITEM

  • 这里是为 ITEM_MORE 这个属性设置的 通过 ITEM_MORE 设置属性后 如果想恢复原样 可以调刷新 ITEM
widget.setProperty(prop.ITEM_REFRESH, 0) // 0 是 item 索引,从 0 开始

设置 list 的顶部 item 索引

  • 通过 LIST_TOP 属性设置 list 的顶部 item 的索引值,以便将 list 显示在指定位置的 item
字段名说明是否必填类型
indexitem 索引 从 0 开始number

代码示例

import { createWidget, widget, prop } from '@zos/ui'

const data_array = [
{ src: rootPath + 'step/step_num_0.png', text: '1' },
{ src: rootPath + 'step/step_num_1.png', text: '2' },
{ src: rootPath + 'step/step_num_2.png', text: '3' }
]
cycleList = createWidget(widget.CYCLE_IMAGE_TEXT_LIST, {
x: 0,
y: 0,
w: 200,
h: 400,
data_array: data_array,
data_size: 3,
item_height: 100,
item_bg_color: 0xffffff,
item_text_color: 0x000000,
item_text_x: 10,
item_text_y: 10,
item_text_size: 18
})

//获取第一行的索引值
ret = cycleList.getProperty(prop.MORE, {})
console.log(ret.index)