01. DatePicker 主要供用户选择日期
共有的XML属性继承自:StackLayout; 特有的属性如下:
data_order: 显示的格式;year, month,day 三项以 - 连接,自定义格式组装; only-year/month/day 表示独立展示年月日之一;
xxx-fixed: 年,月,日是否固定;xxx: year, month,day;
max_date, min_date: 最大/最小日期;Long类型,可以直接设置 长整型值,也可以引用 string 资源;
ohos:min_date="1234567" 或 ohos:min_date="$string:date"
text_size, normal_text_size, selected_text_size: 文本大小,未选中文本大小,选中文本大小;
normal_text_color, selected_text_color, operated_text_color: 未选中/选中/操作项的文本颜色
selected_normal_text_margin_ration: 选中文本边距离与常规文本边距的比例;
selector_item_num: 显示的数量;
shader_color:着色器
top_line_element, bottom_line_element: 选中项的上下线;
wheel_mode_enabled: 选择轮是否循环显示数据
>>> 监听事件
>>> 日期范围的设置, 最大值,最小值的设置方法一样, 配置 Unix时间戳;
XML中直接配置: min_date="1627747200“
在Java代码中配置: datePicker.setMinDate(1627747200);
>>> 年月日固定
datePicker.setYearFixed; setMonthFixed; setDayFixed;
>>> 其它参数设置
颜色: xml: ohos:operated_text_color="#00FFFF">
java: datePicker.setOperatedTextColor(new Color(Color.getIntColor("#00FFFF")));
选中项间距: xml : ohos:selected_normal_text_margin_ratio="10">
java: datePicker.setSelectedNormalTextMarginRatio(10.0f)
轮模式: xml: ohos:wheel_mode_enabled="true">
java: datePicker.setWheelModeEnabled(true);
02. TimePicker 主要供用户选择时间
共有的XML属性继承于 StackLayout; 特有的属性如下:
am_pm_order: 在12小时制显示的情况下,控制上午下午排列顺序; start / end / left / end;
mode_24_hour: 是否24小时制显示;
hour, minute, second: 时,分,秒; integer类型;
normal_text_color, selected_text_color, operated_text_color: 未选中/选中/操作项 文本颜色,
selected_normal_text_margin_ration: 选中项与其它项的间距;
selector_item_num: 显示的项目数量;
shader-color:着色器
text_am, text_pm: 上午/下午 文本;
top_line_element; bottom_line_element; 选中项的上下线;
wheel_mode_enabled: 选择轮是否循环显示数据
>>> 组件控制
a. 控制是否允许滚动:
timePicker.enaleMinute(False); 禁止分钟项滚动
timePicker.enableSecond(False); 禁止秒钟滚动
b. 控制某项内容不展示
timePicker.showMinute(False); 分钟信息不展示