Android 滚动的DatePicker日期选择器

   大家好,今天为大家介绍的是一个可以用一个控件就可以做出下列展示出来的效果,DatePicker它是一个强大、漂亮,基于Mootools开发的日期选择控件并支持多种日期格式包括mySQL的YYYY-MM-DD格式。

更是基于Prototype and Scriptaculous框架开发的datepicker。支持多种语言包括简体中文。其余不多说下面让我们来体验一下自己双手码出来的代码实现的强大功能,想想自己都会飘。。。。

1.图片展示

Android 滚动的DatePicker日期选择器

 2.代码展示

佳姝1:在日期xml布局文件中date_picker.xml

d<? xmlversion="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="10dip">

    <DatePicker
    android:datePickerMode="spinner"
    android:calendarViewShown="false"
    android:id="@+id/date_picker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dip"
    android:layout_gravity="center">
    </DatePicker>

</LinearLayout>

 注意:去掉上面布局的首行就Android5.0以上就是日历咯

佳姝2:在Activity中自定义控件AlertDialog实现

   public void setDate() {

        //点击"日期"按钮布局 设置日期

        oplandate.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

    //通过自定义控件AlertDialog实现

               AlertDialog.Builder builder = new AlertDialog.Builder(this);

               
                view = (LinearLayout) getLayoutInflater().inflate(R.layout.date_picker, null);//layout布局

               
                final DatePicker datePicker = (DatePicker) view.findViewById(R.id.date_picker);//布局中的控件

                //设置日期简略显示 否则详细显示 包括:星期\周

               datePicker.setCalendarViewShown(false);

                //初始化当前日期

               Calendar calendar = Calendar.getInstance();

               calendar.setTimeInMillis(System.currentTimeMillis());

               datePicker.init(calendar.get(Calendar.YEAR), 
                          calendar.get(Calendar.MONTH),
                          calendar.get(Calendar.DAY_OF_MONTH), null);

                //设置date布局

               builder.setView(view);

               builder.setTitle("设置日期信息");

               builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

                   @Override

                   

                    public void onClick(DialogInterface dialog, int which) {

                        //日期格式

                       StringBuffer sb = new StringBuffer();

                       sb.append(String.format("%d-%02d-%02d",

                         datePicker.getYear(),

                         datePicker.getMonth() + 1,
                         
                         datePicker.getDayOfMonth()));

                         mtvSr.setText(sb);

                     /*   //赋值后面闹钟使用

                        mYear = datePicker.getYear();

                        mMonth = datePicker.getMonth();

                        mDay = datePicker.getDayOfMonth();*/

                       dialog.cancel();

                   }

               
                });

               builder.create().show();

            }

        });

    }

想要知道更多其它的功能

到佳姝家里来看看就知道了:https://github.com/