1、简介

DatePicker日期选择器,自带spinner和calendar两种模式,相关属性:

android:calendarTextColor : 日历列表的文本的颜色

android:calendarViewShown:是否显示日历视图

android:datePickerMode:组件外观,可选值:spinner,calendar 前者效果如下,默认效果是后者

android:dayOfWeekBackground:顶部星期几的背景颜色

android:dayOfWeekTextAppearance:顶部星期几的文字颜色

android:endYear:去年(内容)比如2010

android:firstDayOfWeek:设置日历列表以星期几开头

android:headerBackground:整个头部的背景颜色

android:headerDayOfMonthTextAppearance:头部日期字体的颜色

android:headerMonthTextAppearance:头部月份的字体颜色

android:headerYearTextAppearance:头部年的字体颜色

android:maxDate:最大日期显示在这个日历视图mm / dd / yyyy格式

android:minDate:最小日期显示在这个日历视图mm / dd / yyyy格式

android:spinnersShown:是否显示spinner

android:startYear:设置第一年(内容),比如19940年

android:yearListItemTextAppearance:列表的文本出现在列表中。

android:yearListSelectorColor:年列表选择的颜色

TimePicker时间选择器,只有一个属性android:timePickerMode设置spinner和clock(默认);

CalendarView日历选择器,相关属性:

android:firstDayOfWeek:设置一个星期的第一天

android:maxDate :最大的日期显示在这个日历视图mm/ dd /yyyy格式

android:minDate:最小的日期显示在这个日历视图mm/ dd /yyyy格式

android:weekDayTextAppearance:工作日的文本出现在日历标题缩写

三种选择器使用时大都是自定义控件,系统提供很无奈!

2、简单使用

DatePicker的使用:

事件响应:

public class LoginActivity extends AppCompatActivity implementsDatePicker.OnDateChangedListener {

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

DatePicker datePicker=(DatePicker)findViewById(R.id.datepicker);

Calendar calendar=Calendar.getInstance();int year=calendar.get(Calendar.YEAR);int monthOfYear=calendar.get(Calendar.MONTH);int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);

datePicker.init(year,monthOfYear,dayOfMonth,this);

}

@Overridepublic void onDateChanged(DatePicker view, int year,int month,intday){

Toast.makeText(LoginActivity.this,"您选择的日期是:"+year+"年"+(month+1)+"月"+day+"日!",Toast

.LENGTH_SHORT).show();

}

}

TimePicker的使用:

事件响应(模式为spinner):

public class LoginActivity extendsAppCompatActivity {

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

TimePicker timePicker=(TimePicker)findViewById(R.id.timepicker);

timePicker.setOnTimeChangedListener(newTimePicker.OnTimeChangedListener() {

@Overridepublic void onTimeChanged(TimePicker timePicker, int i, inti1) {

Toast.makeText(LoginActivity.this,"您选择的时间是:"+i+"时"+i1+"分!",Toast.LENGTH_SHORT)

.show();

}

});

}

}

CalendarView的使用:

事件响应:

public class LoginActivity extendsAppCompatActivity {

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

CalendarView cv_test=(CalendarView) findViewById(R.id.calendarview);

cv_test.setOnDateChangeListener(newCalendarView.OnDateChangeListener() {

@Overridepublic void onSelectedDayChange(CalendarView view, int year, int month, intdayOfMonth) {

Toast.makeText(LoginActivity.this,"您选择的时间是:"+ year + "年" + month + "月" + dayOfMonth + "日",

Toast.LENGTH_SHORT).show();

}

});

}

}

android datepicker使用方法,Android基础控件DatePicker的使用相关推荐

  1. 003 Android之线性布局与基础控件

    文章目录 Android快速入门三步 布局介绍 LinearLayout布局属性 代码示例 基础控件 TextView和EditText 使用TextView与EditText ImageView I ...

  2. Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)

    一.文本控件TextView 1.布局文件 android:text="@string/content" android:layout_width="wrap_conte ...

  3. Android 在onCreate()方法中获取控件宽高值为0解决方案

    大家很多时候需要在Activity或者Fragment的onCreate()方法中获取声明的空间的高度或者宽度,进行位置移动或者其他操作,但是当调用 view.getHeight() 或者 view. ...

  4. 时间控件date-picker 时间差计算

    时间控件date-picker 例子 //加载时间控件 $('.date-picker').datepicker({ rtl: Metronic.isRTL(),//RTL:right to left ...

  5. Android基础控件(一)

    前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...

  6. Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...

  7. Android基础控件——TabLayout的使用、仿爱奇艺导航条

    TabLayout的使用.仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果 TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结 ...

  8. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  9. Android:基础控件按键文本框输入框制作登录页面

    基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...

最新文章

  1. hdu 3449 Consumer 01背包
  2. python多线程编程(2): 使用互斥锁同步线程
  3. CodeForces Round #291 Div.2
  4. 互联网1分钟 |1109
  5. VC++ 删除当前读取行 代码
  6. linux 命令 考试,linux常用命令总结-第一次考试
  7. 泽西岛的RESTful Web服务
  8. Windows个人常用软件推荐
  9. 6.S081 Lab 1: Xv6 and Unix utilities
  10. Tomcat:JAVA_HOME should point to a JDK not a JRE解决
  11. ue设置注释快捷键_UE编辑器快捷键大全 UltraEdit快捷键有哪些
  12. python中双引号的作用_Python中单引号和双引号的作用
  13. 部署asp.net mvc_在ASP.NET 2.0上部署ASP.NET MVC
  14. Mach-O入门理解
  15. 计算机音乐专业考研,2020考研考场安排:武汉音乐学院《计算机音乐作曲》科目考生须知...
  16. 怎么制作游戏脚本_我应该怎么样来推荐我们制作的这款RPG游戏呢?
  17. MyISAM和InnoDB的区别
  18. 历史课堂上的经典对白
  19. js实现移动端电子签名
  20. 第 1 章 计算机系统概述

热门文章

  1. matlab生成底层驱动封装库make_rtw_hook.m
  2. 设计一个 加减乘除 计算器程序
  3. 算法-经典趣题-窃贼问题
  4. 版本控制之Git---简介
  5. 2017年浙江中医药大学大学生程序设计竞赛-B:一生之敌(思维)
  6. 山东省美术生综合分计算器
  7. oppoa9处理器怎么样_OPPO A9 是什么处理器?
  8. 校验电子文档中二维码和防伪码标示
  9. SM2椭圆曲线公钥密码算法的C语言实现(基于Miracl大数运算库)
  10. python中引入sql的优点_引用sql-和引用sql相关的内容-阿里云开发者社区