Я использую диалоговое окно DatePicker для отображения даты, но я хочу изменить Diveders в диалоговом окне

Я использую диалоговое окно DatePicker для отображения диалогового окна dateformat, я хочу изменить цвет делителей DatePicker и как настроить datepickerdailog, так как три синих делителя цвета - одна строка. Как я могу настроить диалог DatePicker как второе изображение.

я получил этот диалог от datepickersdialog. Я получил этот диалог

// я использую код для отображения диалогового окна выбора даты:

открытый класс MainActivity расширяет Activity {

private EditText txtView;
private String initialDate;
private String initialMonth;
private String initialYear;
private DatePickerDialog dialog = null;
Context context;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn = (Button) findViewById(R.id.button1);
    txtView = (EditText) findViewById(R.id.textView1);
    context = getApplicationContext();
    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Calendar dtTxt = null;

            String preExistingDate = (String) txtView.getText().toString();

            if (preExistingDate != null && !preExistingDate.equals("")) {
                StringTokenizer st = new StringTokenizer(preExistingDate,
                        "/");

                System.out.println("datepicker dialog if condition");
                initialMonth = st.nextToken();
                initialDate = st.nextToken();
                initialYear = st.nextToken();
                if (dialog == null)
                    dialog = new DatePickerDialog(v.getContext(),
                            new PickDate(), Integer.parseInt(initialYear),
                            Integer.parseInt(initialDate), Integer
                                    .parseInt(initialMonth) - 1);


                dialog.updateDate(Integer.parseInt(initialYear),
                        Integer.parseInt(initialDate),
                        Integer.parseInt(initialMonth) - 1);


            } else {


                dtTxt = Calendar.getInstance();
                if (dialog == null)
                    System.out.println("datepicker dialog if condition else part");
                    dialog = new DatePickerDialog(v.getContext(),
                            new PickDate(), dtTxt.getTime().getYear(),
                            dtTxt.getTime().getDay(), dtTxt.getTime()
                                    .getMonth());
                dialog.updateDate(dtTxt.getTime().getYear(), dtTxt
                        .getTime().getDay(), dtTxt.getTime().getMonth());

                dialog.setTitle("");
            }

            dialog.show();
        }

    });
}

private class PickDate implements DatePickerDialog.OnDateSetListener {

    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {
        view.updateDate(year, monthOfYear, dayOfMonth);
        txtView.setText(monthOfYear + "/" + dayOfMonth + "/" + year);
        dialog.hide();
    }

}

// Я хочу изменить разделители диалогов, как это: должен изменить синюю линию цвета, и я хочу взять полную линию, как показано на рисунке ниже:

1 ответ

Я не мог найти пути для темы встроенного DatePicker, поэтому я использовал эту библиотеку и создал свою собственную.

https://github.com/SimonVT/android-numberpicker

Другие вопросы по тегам