必威体育Betway必威体育官网
当前位置:首页 > IT技术

DatePicker控件和DatePickerDialog的实现和比较

时间:2019-09-30 12:43:19来源:IT技术作者:seo实验室小编阅读:69次「手机版」
 

datepicker

一、DatePickerDialog实现和样式

DatePickerDialog实现日期很简单,修改样式也很容易,代码如下:

/*

// Style

int THEME_TRADITIONAL = 1;

int THEME_HOLO_DARK = 2;

int THEME_HOLO_LIGHT = 3;

int THEME_DEVICE_DEFAULT_DARK = 4;

int THEME_DEVICE_DEFAULT_LIGHT = 5;

*/

DatePickerDialog dpd= new DatePickerDialog(this,DatePickerDialog.THEME_DEVICE_DEFAULT_LIGHT, new DatePickerDialog.OnDateSetListener(){

// 点击“确定”时触发

@Override

public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

   toast.maketext(DateActivity.this,year+" "+monthOfYear+" "+dayOfMonth,Toast.LENGTH_SHORT).show();

}

},myYear,month,day);

dpd.show();

// 分别对应5中样式

    

二、DatePicker实现和样式修改

DatePicker实现日期稍微复杂,但可控制性强,如果没有特殊需要,建议使用DetePickerDialog实现日期

2.1 xml文件

<!-- 第一种样式 -->

<DatePicker

Android:id="@+id/date_picker"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:calendarViewShown="false"

android:datePickerMode="spinner"

android:spinnersShown="true">

</DatePicker>

<!-- 第二种样式 -->

<DatePicker

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal">

</DatePicker>

2.2 java文件

// 初始化日期

Calendar myCalendar= Calendar.getinstance();

int myYear=myCalendar.get(Calendar.YEAR);

int month=myCalendar.get(Calendar.MONTH);

int day=myCalendar.get(Calendar.DAY_OF_MONTH);

// 获得DatePicker控件

this.datePicker = this.findViewById(R.id.date_picker);

// 初始化DatePicker控件

datePicker.init(myYear, month, day, new DatePicker.OnDateChangedListener() {

// 日期变化时触发

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

   myYear = year;

   month = monthOfYear;

   day = dayOfMonth;

}

});

相关阅读

系统耗时控件ProgressDialog

优点:耗时操作的时候,无法点击其他位置,以免动作重复。理解:需求:点击"跳转"按钮,按钮内饰先请求接口数据,成功后,从当前activity跳转到下

【解决】当前操作环境不支持支付宝控件/一直处于“正

当前操作环境不支持支付宝控件 这种情况多发生在windows10的环境下,参考 解决办法! 这个问题解决了,可是太悲剧了,你的电脑可能又出现

Android使用AttributeSet自定义控件的方法

当系统提供的控件,无法满足我们的需求的时候,我们往往会 想到自定义控件,通过继承View来实现。当我们想像 系统提供的控件那样可以如

【ASP.NET】DataList控件之ItemTemplate模式(自定义模

一、DataList呈现效果图如下: 二、前端控件代码: <asp:DataList ID="DataList1" OnItemCommand="DataList1_ItemCommand" run

NotifyIcon控件的使用

一、NotifyIcon控件右键菜单的设置二、NotifyIcon控件闪烁效果实现Windows通知栏可以显示应用程序的图标以当应用程序窗口隐藏时,

分享到:

栏目导航

推荐阅读

热门阅读