文章目录

  • 1、DatePicker 是什么?
  • 2、简单实现
  • 3、实战事件
  • 4、常用属性
  • 5、实战样式
  • 6、了解更多

1、DatePicker 是什么?

日期选择器

2、简单实现

    <DatePickerohos:id="$+id:date_pick"ohos:height="match_content"ohos:width="match_parent"ohos:text_size="20vp"ohos:background_element="#FF98C6F1"></DatePicker>

3、实战事件

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

  • 在XML中添加Text显示选择日期:
<Textohos:id="$+id:text_date"ohos:height="match_content"ohos:width="match_parent"ohos:hint="date"ohos:margin="8vp"ohos:padding="4vp"ohos:text_size="14fp">
</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...ohos:min_date="1627747200">
</DatePicker>
datePicker.setMinDate(1627747200);
  • 设置最大日期
<DatePicker...ohos:max_date="1630339200">
</DatePicker>
datePicker.setMaxDate(1630339200);

(3)固定年/月/日
xml与java选任意一种既可

<DatePicker...ohos:year_fixed="true">
</DatePicker>
datePicker.setYearFixed(true);

5、实战样式

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

<DatePicker...ohos:normal_text_color="#00FFFF"ohos:normal_text_size="20fp">
</DatePicker>

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

<DatePicker...ohos:selected_text_color="#00FFFF"ohos:selected_text_size="20fp">
</DatePicker>
datePicker.setSelectedTextSize(40);
datePicker.setSelectedTextColor(new Color(Color.getIntColor("#FFA500")));

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

<DatePicker...ohos:operated_text_color="#00FFFF">
</DatePicker>
datePicker.setOperatedTextColor(new Color(Color.getIntColor("#00FFFF")));

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

<DatePicker...ohos:selected_normal_text_margin_ratio="10">
</DatePicker>
datePicker.setSelectedNormalTextMarginRatio(10.0f)

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

<DatePicker...ohos:wheel_mode_enabled="true">
</DatePicker>
datePicker.setWheelModeEnabled(true);

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

<DatePicker...ohos:top_line_element="#9370DB"ohos:bottom_line_element="#9370DB">
</DatePicker>
ShapeElement shape = new ShapeElement();
shape.setShape(ShapeElement.RECTANGLE);
shape.setRgbColor(RgbColor.fromArgbInt(0xFF9370DB));
datePicker.setDisplayedLinesElements(shape,shape);

(7)设置着色器颜色

<DatePicker...ohos:shader_color="gray">
</DatePicker>
datePicker.setShaderColor(new Color(Color.getIntColor("#00CED1")));

6、了解更多

DatePicker

Harmony OS — DatePicker日期选择器相关推荐

  1. Elemrnt UI DatePicker日期选择器(格式、限定日期),周选择器

    Elemrnt UI DatePicker日期选择器(格式.限定日期),周选择器 日期选择器(格式) <el-date-pickertype="date"// 绑定值的格式v ...

  2. Datepicker日期选择器插件

    ##Datepicker日期选择器插件 这个插件还是比较简单的,而且样式也比较漂亮,可以自定义选择年月日.年月日时分.年月.时间段选择等等. ###效果预览: #####这个插件是基于jQuery和b ...

  3. element的datepicker日期选择器选择周一到周日并实现上一周和下一周

    element的datepicker日期选择器选择周一到周日并实现上一周和下一周 实现效果 页面初始化效果 点击上一周 点击下一周 实现选择周一和周日过程 1.采用el-date-picker组件,类 ...

  4. element ui DatePicker 日期选择器 限制只能选择今天之前或者之后--选择范围时选中第一个后前面的日期应该是禁止状态

    picker-options的值是一个对象,他的disabledDate属性可以设置禁用日期 time.getTime是把选中的时间转化成自1970年1月1日 00:00:00 UTC到当前时间的毫秒 ...

  5. DatePicker 日期选择器,获取系统默认当前年月日

    vue-element-admin一个基于 vue2.0 和 Eelement 的控制面板 UI 框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板,模板以及非常的成熟了,并且有相关的社区和 ...

  6. Android中DatePicker日期选择器的使用和获取选择的年月日

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  7. DatePicker日期选择器

      日期选择器可供我们使用的属性如下: android:calendarTextColor:日历列表的文本的颜色. android:calendarViewShown:是否显示日历视图. androi ...

  8. element ui DatePicker 日期选择器 限制只能选择今天之前或者之后

    <el-date-pickerv-model="value1"type="date"placeholder="选择日期":picker ...

  9. Cascader 级联选择器、Select 选择器和date-picker日期选择器的宽度设置

    像select选择器的宽度设置一般是这样 <el-select v-model="value" placeholder="请选择" style=" ...

  10. vue DatePicker日期选择器时差8小时

    vue中使用element-ui中的日期选择器组件时,会造成时区差.在向数据库中做保存时发现传输的时间参数和前端控件所选时间端不匹配(相差8小时), 调试发现与后端接口没有问题,是控件本身的原因. 1 ...

最新文章

  1. Android三种播放视频的方式
  2. Spring和SpringMVC自动扫描注解类的冲突问题
  3. 盲人计算机培训计划,中国盲人协会-河南省郑州市盲人按摩培训班教学大纲及计划...
  4. LINUX_egrep及扩展正则表达式
  5. C++STL常用拷贝和替换算法
  6. perl(Class::MethodMaker) is needed by MySQL-ndb-tools-5.1.21-0.glibc23.i386
  7. mysql两张主表person event加上第三张关联表
  8. C1. 组队活动 Small(BNUOJ)
  9. 关于python 和C++使用cv画矩形并填充颜色同时填充文字
  10. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
  11. 极大值极小值搜索设计五子棋
  12. 直角三角公式计算机,直角三角形
  13. 在线工具网,程序员必备小网址
  14. hbase shell命令行下backspace键无效解决办法
  15. guided filter
  16. 计算机无法继续安装程序,解决方法:如果计算机继续无法安装图形驱动程序,该怎么办...
  17. 也许是史上最全的一次CDN详解
  18. 牛客国庆集训派对Day1 C-Utawarerumono(扩展欧几里得)
  19. 微信15分钟视频怎么发送(简单实用的方法)
  20. XP停止服务:不必难过 千里相送终有一别

热门文章

  1. RT-Thread 4.0 + STM32F407 学习笔记1
  2. Python入门-函数
  3. Python中的正斜杠与反斜杠
  4. Beta阶段第三次网络会议
  5. redirect()重新定向·
  6. struts返回对象json格式数据
  7. csv数据导入mysql方法
  8. 安装adb、选择合适的 adb 版本
  9. 中国数学家在微分几何学领域取得重大突破!
  10. 【ACL2020】最新效果显著的关系抽取框架了解一下?