安卓平台的iOS风格日期/时间选择器

13
我正在使用本地的ios / android代码构建适用于ios和android平台的移动应用程序。 我希望应用程序看起来相似。 因此,我需要在android上提供ios风格的选择器(用于日期和时间选择)。 我已经花费了半天的时间,但没有找到任何合适的变体。 如果您能提出建议,我将非常高兴。 我认为应该有变体,因为我看过几个android应用程序,其选择器外观与ios相同(例如anydo)。
我已经检查过的内容:
  1. android-spinnerwheel(已废弃,不适合使用,需要从其组件构建实际的选择器,因此需要编写大量代码)

  2. wheelpicker(质量不明确,在代码中硬编码区域标准/日期时间常量,并且通常很难自定义控件,但它是分叉和手动修复问题的候选项。它肯定不支持am-pm / 24h UI切换)

  3. PickView(没有布局,实现为对话框,可定制性差)

  4. CharacterPickerView(不要使用默认布局设置,没有修复源代码就很难自定义,硬编码值,GPL许可证)

P.S. 如果有付费版本,我会考虑购买。


经过调查,我们最终选择基于wheelpicker构建自定义控件。


你好,你有任何解决方案吗?我也陷入了同样的困境并在寻找中。你可以给我一些提示或者代码吗?谢谢。 - Asmi
我创建了一个库来解决这个问题: https://arkapp.medium.com/ios-date-time-picker-for-android-93af45fdfaf0 - abdul rehman
@abdulrehman,你的库很好,但是如果我想让取消按钮和提交按钮中的文本只有第一个字母大写,其他字母小写怎么办? - Sparsh Dutta
2个回答

2
您可以在Android中使用轮子类型效果,以下是代码:

你可以在这里使用轮子类型效果:

<DatePicker
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:calendarViewShown="false"
   android:datePickerMode="spinner"/>

0

1
项目已经被放弃,因为最后一次提交是在2年前。而且控件本身看起来不适合在生产中使用。 - silent_coder
14
如果有人想在Android上使用类似iOS的日期时间选择器,可以试试这个:https://github.com/florent37/SingleDateAndTimePicker。 - Noman Rafique
检查这个新的 iOS 风格的日期时间选择器 https://github.com/blessedCode07/iOS-date-time-picker - abdul rehman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接