博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android基础控件DatePicker的使用
阅读量:6875 次
发布时间:2019-06-26

本文共 3326 字,大约阅读时间需要 11 分钟。

1、简介

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

android:calendarTextColor : 日历列表的文本的颜色android:calendarViewShown:是否显示日历视图android:datePickerMode:组件外观,可选值:spinner,calendar 前者效果如下,默认效果是后者 android:dayOfWeekBackground:顶部星期几的背景颜色android:dayOfWeekTextAppearance:顶部星期几的文字颜色android:endYear:去年(内容)比如2010android:firstDayOfWeek:设置日历列表以星期几开头android:headerBackground:整个头部的背景颜色android:headerDayOfMonthTextAppearance:头部日期字体的颜色android:headerMonthTextAppearance:头部月份的字体颜色android:headerYearTextAppearance:头部年的字体颜色android:maxDate:最大日期显示在这个日历视图mm / dd / yyyy格式android:minDate:最小日期显示在这个日历视图mm / dd / yyyy格式android:spinnersShown:是否显示spinnerandroid: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 implements DatePicker.OnDateChangedListener {    @Override    protected void onCreate(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);    }    @Override    public void onDateChanged(DatePicker view, int year,int month,int day){        Toast.makeText(LoginActivity.this,"您选择的日期是:"+year+"年"+(month+1)+"月"+day+"日!",Toast                .LENGTH_SHORT).show();    }}

 

  TimePicker的使用:

  事件响应(模式为spinner):

public class LoginActivity extends AppCompatActivity  {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_login);        TimePicker timePicker = (TimePicker)findViewById(R.id.timepicker);        timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {            @Override            public void onTimeChanged(TimePicker timePicker, int i, int i1) {                Toast.makeText(LoginActivity.this,"您选择的时间是:"+i+"时"+i1+"分!",Toast.LENGTH_SHORT)                        .show();            }        });    }}

 

  CalendarView的使用:

  事件响应:

public class LoginActivity extends AppCompatActivity  {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_login);        CalendarView cv_test = (CalendarView) findViewById(R.id.calendarview);        cv_test.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {            @Override            public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {                Toast.makeText(LoginActivity.this,"您选择的时间是:"+ year + "年" + month + "月" + dayOfMonth + "日",                        Toast.LENGTH_SHORT).show();            }        });    }}

 

转载于:https://www.cnblogs.com/xianfeng-zhang/p/8134269.html

你可能感兴趣的文章
Bash终端命令行,使用privoxy将socks代理转成http代理
查看>>
Linux基础命令
查看>>
if case 语句 find locate 文件查找 和 压缩解压缩工具 简介
查看>>
Linux常用命令——tr
查看>>
检测 ip 是否断开,并使用邮箱报警
查看>>
整理第一周学习C的知识点
查看>>
Spring Data JPA 实例查询
查看>>
ping多线程
查看>>
PMP每日一题
查看>>
python中struct.unpack的用法
查看>>
解决物理内存足够时VMware 提示物理内存不足。。。
查看>>
java socket常见异常
查看>>
Dubbo与Zookeeper、SpringMVC整合和使用
查看>>
Spring中的属性scope
查看>>
SpringApplication你不知道的那些事!
查看>>
为什么比别人办事效率慢?因为你没用这几款强大的搜索软件!
查看>>
linux菜鸟基础学习 (二) 中篇
查看>>
配置网络
查看>>
0021-使用JDBC向Kudu表插入中文字符-cast的秘密
查看>>
Kubernetes 1.14发布:对Windows节点的生产级支持、Kubectl更新与持久本地卷
查看>>