栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

TimePickerView(日期选择器)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

TimePickerView(日期选择器)

这是一个第三方的从底部可弹出的日期选择器库,如图:

首先,导入依赖:

compile 'com.contrarywind:Android-PickerView:3.2.7'

接下来是一个Activity文件和一个布局文件(这里布局文件里只有一个文本框,用于显示选中的日期):

import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.PagerAdapter;

import android.app.VoiceInteractor;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import com.bigkoo.pickerview.TimePickerView;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private TimePickerView pickerView;
    private TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.textView);
        textView.setOnClickListener(this);
    }

    public void showTimePicker() throws ParseException {
        pickerView = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() {
            @Override
            public void onTimeSelect(Date date, View v) {
                textView.setText(new SimpleDateFormat("yyyy'年'MM'月'dd'日'").format(date));
            }
        })
                .setSubmitText("确定")
                .setCancelText("取消")
//                .setSubmitColor(Color.BLACK)
//                .setCancelColor(Color.BLACK)
                .setType(new boolean[]{true, true, true, false, false, false})    //显示"年月日时分秒"的哪几项,默认全部显示
                .isCenterLabel(false)          //是否只显示选中项的label文字,false则每项item全部都带有label。
                //.isDialog(true)          //是否是对话框样式(页面居中显示)
                .isCyclic(true)            //是否循环滚动
//                .setTextColorOut(Color.GRAY)         //未选中项的文本颜色(默认色GRAY)
//                .setTextColorCenter(Color.BLACK)       //选中项的文本颜色(默认色BLACK)
                .build();
        //设置默认的日期时间(默认显示当前日期时间)
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new SimpleDateFormat("yyyyMMdd").parse("20201104"));
//      或者这样写更简单
//      calendar.set(2020,10,4);       //但这里注意:月份是从0开始的,要显示11月,参数应该为10
        pickerView.setDate(calendar);
        pickerView.show();

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.textView:
                try {
                    showTimePicker();
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                break;
        }
    }
}



    


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/631807.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号