Android時間選擇控件

時間選擇是衆多app中比較常見的一種需求,自帶的時間選擇在樣式上仍是挺炫酷的,但是不一樣版本的差別性比較大的,爲保存版本統一因此選擇定製時間選擇控件。java

  1. WheelView.java 是一個自定義View,主要重寫了其onDraw()方法,內部維護了一個LinearLayout,經過添加TextView展現出不一樣數字的效果;
  2. WheelAdapter.java(相似BaseAdapter)可保證View的重複利用,這樣使用WheelView和展現的Item之間解耦,也能知足自定義itemView的需求。
  3. 可擴展DateTimePickerView.java,目前只支持3種樣式(年月日時分,年月日,時分)

Features

  • 簡單易用
  • 可擴展性強

Getting started

Calendar todayCal = Calendar.getInstance();
        Calendar startCal = Calendar.getInstance();
        Calendar endCal = Calendar.getInstance();
        endCal.add(Calendar.YEAR, 6);

        new DatePickDialog.Builder(DateParams.STYLE_ALL)
                .setCurrentDate(todayCal.getTime())
                .setStartDate(startCal.getTime())
                .setEndDate(endCal.getTime())
                .setOnSureListener(new OnSureListener() {
                    @Override
                    public void onSure(Date date) {
                        String message = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date);
                        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                    }
                })
                .show(this);

gitHub地址:https://github.com/XBeats/and_pick_datetimegit

ScreenShot

pickdatetime.gif

相關文章
相關標籤/搜索