首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >日期和时间选取器对话框

日期和时间选取器对话框
EN

Stack Overflow用户
提问于 2013-01-10 17:01:31
回答 4查看 81.5K关注 0票数 52

我想创建一个对话框,可以同时选择timedate。

我知道那个there is not a default widget that can do that on Android。我也知道有open source projects上有类似的员工怎么做。这个项目中的问题是在对话框中有两个按钮: datePicker和timePicker。

这不是我想要做的--我想让日期和时间选择器同时出现。

所以我认为两个主要问题是:

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

第一个问题是由Bhavesh解决的。下面是我得到的结果:

现在的问题是,我想把所有的蓝色条颜色改成橙色。

我添加了android:calendarViewShown="false"来移除右边的日历:)谢谢Bhavesh,我把主题改成了全息

下面是我得到的结果:

你可以下载代码(这是我能做的最好的)。您可以从here下载。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-10 17:17:27

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

这里我可以帮您做一些事情:您可以在方向设置为垂直的LinearLayout中创建由DatePickerTimePicker组成的布局。

custom_dialog.xml:

代码语言:javascript
复制
<?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>

然后使用此布局创建您的对话框。

代码语言:javascript
复制
Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");

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

代码语言:javascript
复制
TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);

要从date和TimePicker中获取值,请在对话框中添加一个OK按钮,然后从Date中读取Date和time值,并在用户按下OK时获取TimePicker。

为了做出与屏幕截图完全一样的东西,我建议你用自己的逻辑来定制所有的东西。

票数 77
EN

Stack Overflow用户

发布于 2013-01-10 17:56:20

若要更改蓝色条的颜色,请尝试下面的方法。

定义您自己的主题,如下所示,它扩展了THEME_HOLO_DARK

尝试如下所示:

代码语言:javascript
复制
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
    <item name="android:divider">@drawable/MyDivider</item>
</style>

检查以下change-basic-theme-color-of-android-application

票数 2
EN

Stack Overflow用户

发布于 2020-04-19 13:58:31

日期选择器时间选择器都在一个对话框中。查看这个简单易用的库。CustomDateTimePicker

希望能有所帮助。编码快乐!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14254093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档