当前位置: 首页 > news >正文

Android实现仿iOS风格滚动时间选择器

添加依赖:

implementation 'com.contrarywind:Android-PickerView:4.1.9'

 代码实现:

@SuppressLint("UseKtx")
fun showCustomDatePicker(date: Date) {val pvTime = TimePickerBuilder(requireActivity(), OnTimeSelectListener { date, _ ->// 日期选择回调val selectedDate = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(date)}).setType(booleanArrayOf(true, true, true, false, false, false)) // 显示年月日.setLabel("年", "月", "日", "", "", "") // 单位标签.setTitleText("选择日期") // 标题文字.setContentTextSize(20) // 滚轮文字大小.setTitleSize(16) // 标题文字大小.setTitleColor(Color.BLACK) // 标题文字颜色.setSubmitColor(Color.parseColor("#007AFF")) // 确定按钮文字颜色(iOS蓝).setCancelColor(Color.parseColor("#007AFF")) // 取消按钮文字颜色.setBgColor(Color.WHITE) // 背景颜色.setDate(Calendar.getInstance().apply {time = date}) // 默认选中当前日期.setRangDate( // 设置日期范围Calendar.getInstance().apply { add(Calendar.YEAR, -10) }, // 10年前Calendar.getInstance().apply { add(Calendar.YEAR, 10) }  // 10年后).setDividerColor(Color.parseColor("#007AFF")) // 分割线颜色.setTextColorCenter(Color.BLACK) // 选中项文字颜色.setTextColorOut(Color.parseColor("#a8a8a8")) // 未选中项文字颜色.isCenterLabel(true) // 是否只显示中间选中项的label文字.isDialog(false) // 是否显示为对话框样式.build()pvTime.show()
}

 效果展示:

    http://www.lqws.cn/news/591985.html

    相关文章:

  1. 【机器学习深度学习】理解欠拟合、拟合、过拟合
  2. React安装使用教程
  3. Linux->进程控制(精讲)
  4. 文心一言开源版测评:能力、易用性与价值的全面解析
  5. 通过http调用来访问neo4j时报错,curl -X POST 执行指令报错
  6. 博途多重背景、参数实例
  7. swing音频输入
  8. 跨境证券交易系统合规升级白皮书:全链路微秒风控+开源替代,护航7月程序化交易新规落地
  9. 7.可视化的docker界面——portainer
  10. CloudBase AI ToolKit实战:从0到1开发一个智能医疗网站
  11. LLM中的思维链,仅仅在提示词中加上思维链,让模型输出,和加上思维链限制模型输出答案,这两方式模型是不是进行了思考的
  12. 鸿蒙Next开发中三方库使用指南之-nutpi-privacy_dialog集成示例
  13. 用“做饭”理解数据分析流程(Excel三件套实战)​
  14. 网站崩溃的幕后黑手:GPTBot爬虫的流量冲击
  15. 论文阅读:Align and Prompt (ALPRO 2021.12)
  16. 零开始git使用教程-传html文件
  17. 浅谈Docker Kicks in的应用
  18. 51单片机制作万年历
  19. 观察者模式
  20. 新版本 Spring Data Jpa + QueryDSL 使用教程
  21. TensorFlow源码深度阅读指南
  22. 【科研绘图系列】基于R语言的复杂热图绘制教程:环境因素与染色体效应的可视化
  23. C#程序设计简介
  24. 9-2 MySQL 分析查询语句:EXPLAIN(详细说明)
  25. Milvus docker-compose 部署
  26. 从苹果事件看 ARM PC市场的未来走向
  27. 2025年Java后端开发岗面试的高频项目场景题 + 八股文(100w字)
  28. SAFNet:一种基于CNN的轻量化故障诊断模型
  29. 【os】标准库
  30. Rust 学习笔记:比较数值