本文共 1806 字,大约阅读时间需要 6 分钟。
日期选择器
(1)响应日期改变事件:
DatePicker datePicker = (DatePicker) findComponentById(ResourceTable.Id_date_pick);Text selectedDate = (Text) findComponentById(ResourceTable.Id_text_date);datePicker.setValueChangedListener( new DatePicker.ValueChangedListener() { @Override //参数依次为:实例、年、月、日 public void onValueChanged(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) { selectedDate.setText(String.format("%02d/%02d/%4d", dayOfMonth, monthOfYear, year)); } });
DatePicker datePicker = (DatePicker) findComponentById(ResourceTable.Id_date_pick);int day = datePicker.getDayOfMonth();int month = datePicker.getMonth();int year = datePicker.getYear();
(1)设置当前日期
datePicker.updateDate(2021, 8, 8);
(2)设置日期的范围
如需对DatePicker的日期选择范围有要求,可以设置属性min_date和max_date。设置的值为日期对应的Unix时间戳。datePicker.setMinDate(1627747200);
datePicker.setMaxDate(1630339200);
(3)固定年/月/日
xml与java选任意一种既可datePicker.setYearFixed(true);
(1)设置待选项的字体大小和颜色效果
(2)设置已选项的字体大小和颜色
datePicker.setSelectedTextSize(40);datePicker.setSelectedTextColor(new Color(Color.getIntColor("#FFA500")));
(3)设置操作项的字体颜色
datePicker.setOperatedTextColor(new Color(Color.getIntColor("#00FFFF")));
(4)设置DatePicker中所选文本边距与普通文本边距的比例
datePicker.setSelectedNormalTextMarginRatio(10.0f)
(5)设置滚轮绕行(数据循环)
datePicker.setWheelModeEnabled(true);
(6)设置选中日期的上下边框
ShapeElement shape = new ShapeElement();shape.setShape(ShapeElement.RECTANGLE);shape.setRgbColor(RgbColor.fromArgbInt(0xFF9370DB));datePicker.setDisplayedLinesElements(shape,shape);
(7)设置着色器颜色
datePicker.setShaderColor(new Color(Color.getIntColor("#00CED1")));
转载地址:http://oeqnn.baihongyu.com/