博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Harmony OS — DatePicker日期选择器
阅读量:3729 次
发布时间:2019-05-22

本文共 1806 字,大约阅读时间需要 6 分钟。

文章目录

1、DatePicker 是什么?

日期选择器

2、简单实现

在这里插入图片描述

3、实战事件

(1)响应日期改变事件:

在这里插入图片描述

  • 在XML中添加Text显示选择日期:
  • 在Java代码中响应日期改变事件:
DatePicker datePicker = (DatePicker) findComponentById(ResourceTable.Id_date_pick);Text selectedDate = (Text) findComponentById(ResourceTable.Id_text_date);datePicker.setValueChangedListener(        new DatePicker.ValueChangedListener() {
@Override //参数依次为:实例、年、月、日 public void onValueChanged(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
selectedDate.setText(String.format("%02d/%02d/%4d", dayOfMonth, monthOfYear, year)); } });
  • 获取当前选择日期,日/月/年,DatePicker默认选择当前日期。
DatePicker datePicker = (DatePicker) findComponentById(ResourceTable.Id_date_pick);int day = datePicker.getDayOfMonth();int month = datePicker.getMonth();int year = datePicker.getYear();

4、常用属性

(1)设置当前日期

datePicker.updateDate(2021, 8, 8);

(2)设置日期的范围

如需对DatePicker的日期选择范围有要求,可以设置属性min_date和max_date。设置的值为日期对应的Unix时间戳

  • 设置最小日期
datePicker.setMinDate(1627747200);
  • 设置最大日期
datePicker.setMaxDate(1630339200);

(3)固定年/月/日

xml与java选任意一种既可

datePicker.setYearFixed(true);

5、实战样式

(1)设置待选项的字体大小和颜色效果

在这里插入图片描述

(2)设置已选项的字体大小和颜色

在这里插入图片描述

datePicker.setSelectedTextSize(40);datePicker.setSelectedTextColor(new Color(Color.getIntColor("#FFA500")));

(3)设置操作项的字体颜色

在这里插入图片描述

datePicker.setOperatedTextColor(new Color(Color.getIntColor("#00FFFF")));

(4)设置DatePicker中所选文本边距与普通文本边距的比例

在这里插入图片描述

datePicker.setSelectedNormalTextMarginRatio(10.0f)

(5)设置滚轮绕行(数据循环)

在这里插入图片描述

datePicker.setWheelModeEnabled(true);

(6)设置选中日期的上下边框

在这里插入图片描述

ShapeElement shape = new ShapeElement();shape.setShape(ShapeElement.RECTANGLE);shape.setRgbColor(RgbColor.fromArgbInt(0xFF9370DB));datePicker.setDisplayedLinesElements(shape,shape);

(7)设置着色器颜色

在这里插入图片描述

datePicker.setShaderColor(new Color(Color.getIntColor("#00CED1")));

6、了解更多

转载地址:http://oeqnn.baihongyu.com/

你可能感兴趣的文章
日志的管理
查看>>
linux系统的selinux管理
查看>>
linux系统的网络桥接配置及链路聚合
查看>>
关于DNS部署
查看>>
类的内存模型(二)
查看>>
生产者消费者模型
查看>>
#剑指Offer Day1 单向链表中倒数第k个节点
查看>>
#剑指offer Day2 一类可以用“框架”快速搞定的二叉树问题
查看>>
#剑指offer Day3 一类 “ 斐波那契 ”问题
查看>>
#剑指offer Day4 一类 “ 双指针 ”问题
查看>>
#剑指offer Day5 # 分享两个题的其他解法
查看>>
error while loading shared libraries libhiredis.so
查看>>
缓存淘汰算法的实现与应用介绍(LRU,LFU)
查看>>
JZ15. 反转链表
查看>>
1. 两数之和
查看>>
2. 两数相加
查看>>
JZ1.二维数组的查找
查看>>
3.无重复字符的最长子串
查看>>
String 类
查看>>
什么是接口
查看>>