安卓开发 Time-Selector时间选择器

来源:互联网 发布:sqlserver存储过程if 编辑:程序博客网 时间:2024/06/13 11:26

起源的Github:https://github.com/mrfluency/Time-Selector


必备依赖:

    //时间选择器    compile 'com.feezu.liuli:timeselector:1.1.3+'

第一种默认呈现:

构造:

TimeSelector(Context context, ResultHandler resultHandler, String startDate, String endDate)
参数说明:ResultHandler为选取时间后的回调 startDate,endDate为时间控件的可选起始时间和结束时间。


实现代码:

TimeSelector timeSelector = new TimeSelector(MainActivity.this, new TimeSelector.ResultHandler() {            @Override            public void handle(String time) {                Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();            }        }, "2015-01-01 00:00", "2018-12-31 23:59:59");

呈现截图:


第二种选定时段呈现:

构造:

TimeSelector(Context context, ResultHandler resultHandler, String startDate, String endDate, String workStartTime, String workEndTime)
参数说明:传入workStartTime,workEndTime可选时间为起始时间和结束时间范围内的每日“时:分”的起始和结束时间,如限制可选时间为:朝9晚5。


实现代码:

   TimeSelector timeSelector = new TimeSelector(MainActivity.this, new TimeSelector.ResultHandler() {            @Override            public void handle(String time) {                Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();            }        }, "2015-01-01 00:00", "2018-12-31 23:59:59", "9:00", "17:00");

呈现截图:


主页MainActivity:

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //获取当前时间 (import  java.text.SimpleDateFormat;)//        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");//        Date curDate = new Date(System.currentTimeMillis());//        String date = formatter.format(curDate);        TimeSelector timeSelector = new TimeSelector(MainActivity.this, new TimeSelector.ResultHandler() {            @Override            public void handle(String time) {                Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();            }        }, "2015-01-01 00:00", "2018-12-31 23:59:59");        //限制选择小时时段//        TimeSelector timeSelector = new TimeSelector(MainActivity.this, new TimeSelector.ResultHandler() {//            @Override//            public void handle(String time) {//                Toast.makeText(MainActivity.this, time, Toast.LENGTH_SHORT).show();//            }//        }, "2015-01-01 00:00", "2018-12-31 23:59:59", "9:00", "17:00");        timeSelector.setIsLoop(false);//设置不循环,true循环        timeSelector.setMode(TimeSelector.MODE.YMDHM);//显示 年月日时分(默认)//        timeSelector.setMode(TimeSelector.MODE.YMD);//只显示 年月日        timeSelector.show();    }}

Demo地址........https://github.com/Small-code-monkey/Time_Selector

阅读全文
2 0
原创粉丝点击