日期和时间选择器对话框

hay*_*ssi 51 android datepicker datetimepicker timepicker

我想创建一个可以同时选择时间日期的对话框.
我知道在Android上没有可以执行此操作的默认小部件.我也知道有关于如何做类似员工的开源项目.这个项目的问题是在对话框中我们有两个按钮:datePickertimePicker.

在此输入图像描述

这不是我想要做的 - 我希望日期和时间选择器同时出现.
所以我认为两个主要问题是:

  1. 首先使时间和日期选择器出现在同一个对话框中.
  2. 第二个问题是改变时间和日期选择器的外观(橙色).

第一个问题由Bhavesh解决.这是我得到的:

在此输入图像描述

现在的问题是我想将所有蓝条颜色更改为橙色.
我添加android:calendarViewShown="false"了删除右侧的日历:)感谢Bhavesh,我将主题更改为HOLO
这是我得到的:

在此输入图像描述

你可以下载代码(这是我能做的最好的).你可以从这里下载.

Bha*_*iya 77

首先使时间和日期选择器出现在同一个对话框中

在这里,我可以帮你一些什么:您可以创建包含的布局DatePickerTimePickerLinearLayout与设置为垂直方向.

custom_dialog.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

    <DatePicker
         android:id="@+id/datePicker1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" >
    </DatePicker>

    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </TimePicker>

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

然后使用此布局创建对话框.

Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
Run Code Online (Sandbox Code Playgroud)

要对与您交互的用户做出反应TimePicker,请执行以下操作:

TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);
Run Code Online (Sandbox Code Playgroud)

要在用户完成设置后从Date-和TimePicker获取值,请在对话框中添加"确定"按钮,然后在用户按"确定"时从Date-和TimePicker中读取日期和时间值.

为了制作与您的屏幕截图完全相同的内容,我建议您使用自己的逻辑来定制所有内容.