近来使用到了android原生的日期选择器。对日期/时间选择控件的一些属性做一些记录。
xml页面:
<DatePicker
android:id="@+id/date_et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/border_default"
android:calendarTextColor="@color/bg_select"
android:calendarViewShown="true"
android:datePickerMode="spinner"
android:spinnersShown="false">
</DatePicker>
android:calendarViewShown="false" 是否显示日历视图。效果如下:
Paste_Image.pngandroid:spinnersShown="false" 是否显示日期滚动选择器
android:firstDayOfWeek="" 设置日历星期第一天是哪一天
android:headerBackground="@color/gray" 头部的背景颜色
android:endYear="2100" 最后一年,例如2100
android:maxDate="12/31/2100" 日历视图的最大日期,格式为mm/dd/yyyy
android:minDate="01/01/1900" 日历视图的最小日期,格式为mm/dd/yyyy
android:startYear="1940" 从哪一年开始 例如1940
android:calendarTextColor="@color/white"日历的列表文字颜色(Api 21 以上才能用)
android:datePickerMode="calendar" 定义部件的外观,有spinner和calendar两种选择(Api 21 以上才能用)
android:dayOfWeekBackground="@color/gray" 头部的星期的背景颜色(Api 21 以上才能用)
android:dayOfWeekTextAppearance="@color/gray" 头部的星期的文字外观(Api 21 以上才能用)
android:headerDayOfMonthTextAppearance="@color/white" 头部对应 号数 的文字外观(Api 21 以上才能用)
android:headerMonthTextAppearance="@color/white"头部对应 月份 的文字外观(Api 21 以上才能用)
android:headerYearTextAppearance="@color/white" 头部对应 年份 的文字外观(Api 21 以上才能用)
android:yearListItemTextAppearance="@color/white" 选择年的列表的文字外观(Api 21 以上才能用)
android:yearListSelectorColor="@color/gray" 选择年的列表中选中的颜色(Api 21 以上才能用)
获取日期:
日期获取提供了getYear()、getMonth()、getDayOfMonth() ,返回int类型。
在使用的时候还是比较不方便的。但是一些地方不需要引入其他日期控件,使用原生的也可以接受。
其中:getYear() 获取到年份
getMonth() 获取到的月份0、1、2、3、~10、11,需要进行 +1 使用。
getDayOfMonth() 获取到天数为:1、2、3、...、31
网友评论