zoukankan      html  css  js  c++  java
  • Android基础控件DatePicker的使用

    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 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();
                }
            });
    
        }
    
    }
  • 相关阅读:
    [已解决]import pymssql ImportError: libsybdb.so.5
    找出生成json中的error_code,并加以处理
    [转]正则匹配时对象必须为string or bytes-like object
    [转]python执行bash指令,如果指令返回错误,如何优雅的结束python程序
    group()与groups()的区别
    Unsupported major.minor version 51.0解决办法(转)
    谈谈互联网后端基础设施(转)
    java日志体系的思考(转)
    JAVA模块以及未来(转)
    使用Spring Loader或者Jrebel实现java 热部署
  • 原文地址:https://www.cnblogs.com/xianfeng-zhang/p/8134269.html
Copyright © 2011-2022 走看看