我想创建一个对话框,可以同时选择time和date。
我知道那个there is not a default widget that can do that on Android。我也知道有open source projects上有类似的员工怎么做。这个项目中的问题是在对话框中有两个按钮: datePicker和timePicker。
这不是我想要做的--我想让日期和时间选择器同时出现。
所以我认为两个主要问题是:
第一个问题是由Bhavesh解决的。下面是我得到的结果:
现在的问题是,我想把所有的蓝色条颜色改成橙色。
我添加了android:calendarViewShown="false"
来移除右边的日历:)谢谢Bhavesh,我把主题改成了全息
下面是我得到的结果:
你可以下载代码(这是我能做的最好的)。您可以从here下载。
发布于 2013-01-10 17:17:27
首先使时间和日期选取器出现在同一对话框中
这里我可以帮您做一些事情:您可以在方向设置为垂直的LinearLayout
中创建由DatePicker
和TimePicker
组成的布局。
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>
然后使用此布局创建您的对话框。
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
要对用户与您的TimePicker
进行交互做出反应,请执行以下操作:
TimePicker tp = (TimePicker)dialog.findViewById(R.id.timepicker1);
tp.setOnTimeChangedListener(myOnTimechangedListener);
要从date和TimePicker中获取值,请在对话框中添加一个OK按钮,然后从Date中读取Date和time值,并在用户按下OK时获取TimePicker。
为了做出与屏幕截图完全一样的东西,我建议你用自己的逻辑来定制所有的东西。
发布于 2013-01-10 17:56:20
若要更改蓝色条的颜色,请尝试下面的方法。
定义您自己的主题,如下所示,它扩展了THEME_HOLO_DARK
尝试如下所示:
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:divider">@drawable/MyDivider</item>
</style>
发布于 2020-04-19 13:58:31
https://stackoverflow.com/questions/14254093
复制相似问题