2013-12-19 27 views
0

我使用datepicker對話框來顯示dateformat對話框,我想更改datepicker的divders顏色以及如何自定義datepickerdailog for因爲三個藍色的分隔線是單線。我可以自定義日期選擇器對話框,就像第二張圖片一樣。我使用datepicker對話框來顯示日期,但我想改變對話

我從datepickersdialog得到了這個對話框。 I got this dialog

//我使用的代碼顯示的日期選擇器對話框:

公共類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是這樣的: 應改變藍色線,我想要一個完整的線也像下面的圖片: enter image description here

回答

0

我可以找到沒有辦法t O主題內置DatePicker,所以我使用這個庫並構建了自己的。

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

+0

感謝回答我,但它只是應用主題,remiang東西都是一樣的,但我的要求是我想避免的3個分頻器和我wnat,讓他們之間唯一的一條線。 – naresh

+0

我完全理解你的問題。我的回答說明瞭我必須用來解決問題的解決方案。 – Kuffs

+0

好吧,我如何解決我的問題。 – naresh

相關問題