Android時(shí)間選擇控件

時(shí)間選擇是眾多app中比較常見(jiàn)的一種需求,自帶的時(shí)間選擇在樣式上還是挺炫酷的,可是不同版本的差異性比較大的,為保存版本統(tǒng)一所以選擇定制時(shí)間選擇控件。

  1. WheelView.java 是一個(gè)自定義View,主要重寫了其onDraw()方法,內(nèi)部維護(hù)了一個(gè)LinearLayout,通過(guò)添加TextView展示出不同數(shù)字的效果;
  2. WheelAdapter.java(類似BaseAdapter)可保證View的重復(fù)利用,這樣使用WheelView和展示的Item之間解耦,也能滿足自定義itemView的需求。
  3. 可擴(kuò)展DateTimePickerView.java,目前只支持3種樣式(年月日時(shí)分,年月日,時(shí)分)

Features

  • 簡(jiǎn)單易用
  • 可擴(kuò)展性強(qiáng)

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_datetime

ScreenShot

pickdatetime.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評(píng)論 25 708
  • 電信繼續(xù)繼續(xù)你在哪
    Z苗禾閱讀 390評(píng)論 0 0
  • 人和人,別說(shuō)配不配,合適就好。一塊錢的打火機(jī)也能點(diǎn)著一萬(wàn)塊錢的香煙。幾萬(wàn)塊錢的一桌菜它還是離不了二元錢一包的鹽。人...
    小瑜子醬閱讀 206評(píng)論 0 0
  • 今天天氣很好,左鄰右舍都來(lái)到外面曬太陽(yáng)?;蛱苫蜃?,躺椅上閉著眼睛打盹的,腿伸得直直地,腳丫子愜意地舒展著。小孩子脫...
    美線閱讀 253評(píng)論 2 1
  • 在BAT三家中,阿里研發(fā)YunOS并攜手魅族,百度云OS早已公測(cè)了60多期,如今曾經(jīng)推出過(guò)Tita的騰訊又再次落子...
    內(nèi)有木瓜易燃易爆閱讀 478評(píng)論 0 3

友情鏈接更多精彩內(nèi)容