0
我使用datepicker對話框來顯示dateformat對話框,我想更改datepicker的divders顏色以及如何自定義datepickerdailog for因爲三個藍色的分隔線是單線。我可以自定義日期選擇器對話框,就像第二張圖片一樣。我使用datepicker對話框來顯示日期,但我想改變對話
我從datepickersdialog得到了這個對話框。
//我使用的代碼顯示的日期選擇器對話框:
公共類MainActivity擴展活動{
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();
}
}
//我想改變對話框divders是這樣的: 應改變藍色線,我想要一個完整的線也像下面的圖片:
感謝回答我,但它只是應用主題,remiang東西都是一樣的,但我的要求是我想避免的3個分頻器和我wnat,讓他們之間唯一的一條線。 – naresh
我完全理解你的問題。我的回答說明瞭我必須用來解決問題的解決方案。 – Kuffs
好吧,我如何解決我的問題。 – naresh