这个DateTimePicker提供了Google Agenda app的日期时间选择器,非常漂亮。
https://github.com/flavienlaurent/datetimepicker
***依赖于NineOldAndroids https://github.com/JakeWharton/NineOldAndroids
import com.fourmob.datetimepicker.date.DatePickerDialog;
import com.fourmob.datetimepicker.date.DatePickerDialog.OnDateSetListener;
import com.sleepbot.datetimepicker.time.RadialPickerLayout;
import com.sleepbot.datetimepicker.time.TimePickerDialog;
public class MainActivity extends FragmentActivity implements OnDateSetListener, TimePickerDialog.OnTimeSetListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_date_time_picker_sample);
final Calendar calendar = Calendar.getInstance();
final DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), false);
final TimePickerDialog timePickerDialog = TimePickerDialog.newInstance(this, calendar.get(Calendar.HOUR_OF_DAY) ,calendar.get(Calendar.MINUTE), false, false);
findViewById(R.id.button_date).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
datePickerDialog.show(getSupportFragmentManager(), "datepicker");
}
});
findViewById(R.id.button_time).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
timePickerDialog.show(getSupportFragmentManager(), "timepicker");
}
});
}
@Override
public void onDateSet(DatePickerDialog datePickerDialog, int year, int month, int day) {
((TextView) findViewById(R.id.date_text)).setText(year + "/" + (month + 1) + "/" + day);
}
@Override
public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute) {
((TextView) findViewById(R.id.time_text)).setText(hourOfDay + ":" + minute);
}
}
日期选择:
选择小时:
选择分钟:
- 大小: 39.7 KB
- 大小: 34.6 KB
- 大小: 37.9 KB
分享到:
相关推荐
`Android-Holo-DateTimePicker`是一个开源库,它提供了Android 3.x(Holo)风格的日期和时间选择器,适用于API级别低于11的设备,因为原生的`DateTimePicker`控件在API 11及以上版本才引入。 `Android-Holo-...
这篇内容将详细解析一个名为"Android应用源码之datetimepicker实现挺不错的时间选择器"的项目,该项目提供了自定义的日期选择器和时钟选择器。 首先,我们来理解日期选择器(DatePicker)。在Android中,DatePicker...
在Android开发中,时间选择器(DateTimePicker)是不可或缺的一部分,它允许用户在应用程序中方便地选择日期和时间。这个压缩包提供了一个优秀的DateTimePicker实现,涵盖了日期选择器(DatePicker)和时钟选择器...
在Android开发中,系统默认的日期和时间选择器虽然实用,但往往无法满足所有场景的需求。因此,开发者经常需要自定义日期选择器来提供更符合应用风格或特定功能的交互体验。这篇内容将深入探讨如何在Android中创建一...
在Android开发中,时间选择器(DateTimePicker)是不可或缺的一部分,尤其对于需要用户输入或选择日期和时间的应用来说。这个毕业设计项目提供了一个优秀的DateTimePicker实现,它将日期选择器和时钟选择器分离开来...
通过研究这个datetimepicker源码,开发者可以学习到如何创建自定义的日期和时间选择器,以及如何优化Android UI组件。这对于提升Android应用的用户体验和界面设计能力大有裨益。同时,源码中的实践方法也能帮助...
此外,提供的图片资源(如`154800ohpppzlx5oorjiix.png`和`154803fek0lf8e98f0cfia.png`)可能是该时间选择器的UI截图,展示了自定义后的样式。这些截图可以帮助开发者理解控件的外观,并可能作为自定义样式的参考。...
这个压缩包文件“安卓Android源码——datetimepicker实现挺不错的时间选择器,分为日期选择器和时钟选择器。.rar”提供了一个自定义的DateTimePicker实现,可以作为开发者们的参考和学习资源。以下将详细介绍该源码...
在`Android应用源码之datetimepicker实现挺不错的时间选择器,分为日期选择器和时钟选择器。`这个项目中,开发者可能已经对`DatePickerDialog`和`TimePickerDialog`进行了自定义,包括样式、布局和交互效果。例如,...
考虑到可重用性和模块化,我们可以将日期选择器和时间选择器封装为单独的类,然后在主`DateTimePicker`类中组合它们。这样做可以使得代码结构清晰,便于维护和扩展。此外,为了保持与系统风格的一致性,我们可以监听...
通过对这些源码的研究,开发者可以深入理解Android系统如何实现日期和时间选择器,并可能对其进行自定义或优化,以满足特定应用的需求。 源码分析: 1. **布局文件**:在源码中,你可以找到XML布局文件,这些文件...
在Android开发中,时间选择器(DateTimePicker)是不可或缺的一部分,它允许用户方便地选取日期和时间。这个压缩包中的源码提供了一个优秀的实现,涵盖了日期选择器(DatePicker)和时钟选择器(TimePicker)的功能...
在Android应用开发中,日期和时间选择器是用户界面中常见的元素,用于让用户方便地选取特定的日期和时间。在Android SDK中,提供了多种方式来实现这种功能,包括使用原生的DatePicker和TimePicker对话框,或者是...
datetimepicker时间选择器是一种在前端开发中常用的组件,主要用于用户界面中进行日期和时间的选择。这个组件具有多种类型和用途,能够满足不同场景下的时间输入需求。它支持年月日的完整选择,以及小时和分钟的精确...
总之,`datetimepicker`是一个强大且实用的控件,通过熟练掌握其属性和方法,我们可以创建出符合用户需求的日期和时间选择功能,并能根据业务逻辑设置开始和结束时间的约束。无论是Web应用还是桌面应用,理解并运用...
DateTimePicker通常由两部分组成:DatePicker(日期选择器)和TimePicker(时间选择器)。DatePicker允许用户选择年、月和日,而TimePicker则让用户选择小时和分钟。在Android原生API中,这两个组件是分开的,开发者...
总的来说,DateTimePicker是一个用Kotlin编写的,具有优雅UI设计的日期时间选择器库,它提供全方位的自定义选项,包括对话框形式的展示和单独的日期/时间选择。对于Android开发者来说,它是一个强大的工具,可以帮助...
在Android开发中,创建用户友好的时间选择器和日期选择器是常见的需求,这使得应用程序能够方便用户输入或选择特定的日期和时间。本资源"Android高级应用源码-datetimepicker实现挺不错的时间选择器"提供了这样的...
总结,这个"datetimepicker实现挺不错的时间选择器"可能是对Android原生DateTimePicker组件的改进版本,提供更优秀的视觉效果和交互体验。通过学习和使用这个源码,开发者可以更好地理解和掌握自定义UI组件的技巧,...