Android日期/时间轮选择器

Amo*_*mos 4 android datepicker datetimepicker timepicker

如何为时间选择器(以及日期选择器)实现此布局?默认布局是(非常大)时钟或(非美)微调器样式时间选择器.我在几个应用程序中看到了这一点,但无法找到如何实现这种外观和感觉.

在此输入图像描述

小智 6

对于可能需要这个的任何人的未来参考,只需在android小部件中选择一个TimePicker,然后在xml文件中输入,就可以实现这个时间选择器微调器android:timePickerMode="spinner".

您的小部件xml代码应如下所示:

<TimePicker
    android:id="@+id/timePicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:timePickerMode="spinner" />
Run Code Online (Sandbox Code Playgroud)

我的回答是基于文档.


小智 6

在我看来,实现这一点的最简单方法是从 api level 21 开始:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:padding="8dp">

    <TimePicker
        android:id="@+id/timePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:timePickerMode="spinner" />

    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
        android:datePickerMode="spinner" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

你得到这个:

日期时间选择器示例


Bus*_*ata 1

此示例有三个选择器:NumberPicker、DatePicker 和 TimerPicker。

https://github.com/rodrigobusata/android-pickers

或者

仅使用不带库的示例并覆盖 Android 默认选择器。