Я использую диалоговое окно 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, поэтому я использовал эту библиотеку и создал свою собственную.