• 02-08Android学习进度报告八


          今天主要学习了昨天还没有学习完的Date & Time组件的知识。

    首先是DatePicker(日期选择器)

            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:年列表选择的颜色

    实现代码如下:

    public class MainActivity extends AppCompatActivity implements DatePicker.OnDateChangedListener{
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            DatePicker dp_test = (DatePicker) findViewById(R.id.dp_test);
            Calendar calendar = Calendar.getInstance();
            int year=calendar.get(Calendar.YEAR);
            int monthOfYear=calendar.get(Calendar.MONTH);
            int dayOfMonth=calendar.get(Calendar.DAY_OF_MONTH);
            dp_test.init(year,monthOfYear,dayOfMonth,this);
        }
    
        @Override
        public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            Toast.makeText(MainActivity.this,"您选择的日期是:"+year+"年"+(monthOfYear+1)+"月"+dayOfMonth+"日!",Toast.LENGTH_SHORT).show();
        }
    }

    然后是TimePicker(时间选择器)

    我们发现官方给我们提供的属性只有一个: android:timePickerMode:组件外观,同样可选值为:spinner和clock(默认) 前者是旧版本的TimePicker~ 而他对应的监听事件是:TimePicker.OnTimeChangedListener

    实现代码如下:

    ublic class MainActivity extends AppCompatActivity{
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            TimePicker tp_test = (TimePicker) findViewById(R.id.tp_test);
            tp_test.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
                @Override
                public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                    Toast.makeText(MainActivity.this,"您选择的时间是:"+hourOfDay+"时"+minute+"分!",Toast.LENGTH_SHORT).show();
                }
            });
        }
    
    }

    最后是CalendarView(日历视图)

    有一些基本属性:

    • android:firstDayOfWeek:设置一个星期的第一天
    • android:maxDate :最大的日期显示在这个日历视图mm / dd / yyyy格式
    • android:minDate:最小的日期显示在这个日历视图mm / dd / yyyy格式
    • android:weekDayTextAppearance:工作日的文本出现在日历标题缩写

    实现代码如下:

    public class MainActivity extends AppCompatActivity{
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            CalendarView cv_test = (CalendarView) findViewById(R.id.cv_test);
            cv_test.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
                @Override
                public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                    Toast.makeText(MainActivity.this,"您选择的时间是:"+ year + "年" + month + "月" + dayOfMonth + "日",Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
  • 相关阅读:
    路由控制
    NodeJS -Express 4.0 用include取代partial
    工程的结构文件
    Express 框架的安装
    iconfont阿里爸爸做的开源图库
    12.文件系统fs
    11.事件驱动events
    10.Node.js核心模块
    Apache CXF实现Web Service(2)——不借助重量级Web容器和Spring实现一个纯的JAX-RS(RESTful) web service
    Apache CXF实现Web Service(1)——不借助重量级Web容器和Spring实现一个纯的JAX-WS web service
  • 原文地址:https://www.cnblogs.com/yang2000/p/12321866.html
Copyright © 2020-2023  润新知