先来看看效果图
废话不多说了,直接上代码,为了能提高代码的阅读性,我把时间选择器进行了抽取
import android.app.AlertDialog;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.drawable.ColorDrawable;
import android.support.v4.content.ContextCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.NumberPicker;
import android.widget.TextView;
import com.tanlian.carstaff.R;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* @CreateDate: 2020/3/20
* @Author:lp
* @Description: 时间选择弹出框
*/
public class DialogDatePickerSelect {
private Context context;
private OnDateSelectCallBack callBack;
private AlertDialog dialog;
public DialogDatePickerSelect(Context context, OnDateSelectCallBack dateSelectCallBack) {
this.context = context;
this.callBack = dateSelectCallBack;
}
/**
* 显示时间选择框
*
* @param title 弹出框title
* @param flag 区分多次使用
*/
public void showDatePickView(String title, int flag) {
View view = LayoutInflater.from(context).inflate(R.layout.dialog_date_select, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(view);
DatePicker datePicker = view.findViewById(R.id.dds_datepicker);
setDatePickerDividerColor(datePick