android日期时间控件

android默认的只有日历控件和时间控件,但这是一个控件,每次选择的时候,日期和时间不能一次操作完成,现在把这两个控件整合,可以选择日期和时间

效果图

 

 

 

 

 

 

date_time_picker.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical" >

     <DatePicker
        android:id="@+id/new_act_date_picker"
         android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:headerBackground="#FB7349"
         android:calendarTextColor="#79FF79"
         android:background="#FB7349"
         android:spinnersShown="false"

         android:outlineSpotShadowColor="#0096FF"
         android:outlineAmbientShadowColor="#0096FF"
         android:calendarViewShown="false" />

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#F1F1F1" />

    <TimePicker

        android:id="@+id/new_act_time_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#FB7349"
        android:timePickerMode="spinner"
        />

 

</LinearLayout>
  private void selectBeginTime() {

      final View  view = View.inflate(getApplicationContext(), R.layout.date_time_picker, null);
      final DatePicker   datePicker = (DatePicker) view.findViewById(R.id.new_act_date_picker);
      final TimePicker  timePicker = (TimePicker) view.findViewById(R.id.new_act_time_picker);

        datePicker.init(yearBegin, monthBegin-1, dayBegin, null);
        timePicker.setIs24HourView(true);
        timePicker.setCurrentHour(hourBegin);
        timePicker.setCurrentMinute(minuteBegin);
        // Build DateTimeDialog
        AlertDialog.Builder builder = new AlertDialog.Builder(ScanInfoSearchActivity.this);
        builder.setView(view);
        builder.setTitle("开始时间");
        builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

                yearBegin = datePicker.getYear();
                monthBegin = datePicker.getMonth()+1;
                dayBegin = datePicker.getDayOfMonth();
                hourBegin = timePicker.getCurrentHour();
                minuteBegin = timePicker.getCurrentMinute();
                String date = yearBegin + "-" + monthBegin + "-" + dayBegin + " " + hourBegin + ":" + minuteBegin;
                startDate = DateUtil.getDate(date, "yyyy-MM-dd HH:mm");
                startDateBtn.setText(date);


            }
        });
        builder.show();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值