当前位置: 首页 > 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.dtcms.com/a/264183.html

    相关文章:

  1. 零信任安全管理系统介绍
  2. 新版本 Spring Data Jpa + QueryDSL 使用教程
  3. Java基础 集合框架 抽象类 AbstractList
  4. Bootstrap 安装使用教程
  5. 三极管是NPN还是PNP
  6. CppCon 2018 学习:EMULATING THE NINTENDO 3DS
  7. 以下是 Kafka 不同认证方式的配置示例,结合前面的单表设计方案,展示如何为每种认证方式填充配置表
  8. Docker进阶命令与参数——AI教你学Docker
  9. 第八十六篇 大数据排序算法:从厨房整理到分布式排序的智慧
  10. MS1826+LT8644 4K@30Hz HD8×8/16×16高清矩阵
  11. 数据结构复习5
  12. 数字ic后端设计从入门到精通10(含fusion compiler, tcl教学)静态时序分析
  13. 使用Ansible的playbook安装HTTP
  14. 8.4 Jmter实践不同线程组之间的全局变量的传递和使用
  15. 使用 StatsD 向 TDengine 写入
  16. 鸿蒙系统(HarmonyOS)应用开发之实现电子签名效果
  17. jQuery EasyUI 安装使用教程
  18. 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  19. 视频断点续播全栈实现:基于HTML5前端与Spring Boot后端
  20. C++编程语言:标准库:STL算法(Bjarne Stroustrup)
  21. Python学习Day48
  22. 3.1.1.9 安全基线检查项目九:检查是否设置限制su命令用户组
  23. 微软服务器安全问题
  24. 代码随想录day21二叉树8
  25. 可信数据空间:概念、架构与应用实践
  26. kafka自定义分区器
  27. Webpack的插件机制Tapable
  28. 华为认证二选一:物联网 VS 人工智能,你的赛道在哪里?
  29. 打造 AI 产品的前端架构:响应式、流式、智能交互三合一
  30. uv介绍以及与anaconda/venv的区别