0

안드로이드 날짜 선택기 완료 버튼 배경을 변경해야합니다.어떻게 날짜 선택기가 백그라운드 및 셀렉터 배경을 안드로이드로 변경할 수 있습니까?

코드 :이 코드를 사용하는 경우

private void showDateDialog() 
{ 
    Calendar c = Calendar.getInstance(); 
    int year = c.get(Calendar.YEAR); 
    int monthOfYear = c.get(Calendar.MONTH) + 1; 
    int dayOfMonth = c.get(Calendar.DAY_OF_MONTH); 

    String currentdate = year+""; 
    if(monthOfYear<10) 
     currentdate += "0"; 
    currentdate += (monthOfYear); 
    if(dayOfMonth<10) 
     currentdate += "0";    
    currentdate += dayOfMonth; 

    currentDate = Integer.parseInt(currentdate); 

    DatePickerDialog datePickerDialog = new DatePickerDialog(SelectEvent.this, new OnDateSetListener() 
    { 
     @Override 
     public void onDateSet(DatePicker view, int _year, int _monthOfYear, 
       int _dayOfMonth) 
     { 
      String date = _year+""; 
      if(_monthOfYear+1<10) 
       date += "0"; 
      date += (_monthOfYear+1); 
      if(_dayOfMonth<10) 
       date += "0";     
      date += _dayOfMonth; 

      selectedDate = Integer.parseInt(date); 
      DOB = date; 

      if(selectedDate >= currentDate) 
       eventdate.setText(_dayOfMonth+"/"+(_monthOfYear+1)+"/"+_year); 
      else 
      { 
       eventdate.setText(""); 
       showDialog("Please Select Event Date"); 
       //Toast.makeText(context, "Please Select Event Date", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }, year, monthOfYear-1, dayOfMonth); 

    datePickerDialog.setButton(DatePickerDialog.BUTTON_POSITIVE, "DONE", datePickerDialog); 
    datePickerDialog.show(); 
} 

난 단지 날짜 선택기를 기본있어 단순히 DONE으로 변경 버젼입니다. 하지만 그 날짜 선택 도구가 https://drive.google.com/file/d/0B2NGqFM-F0bNWGl2VG93OUJpaWM/edit?usp=sharing

이길 원합니다. 어떻게하면 안드로이드에서 그 색상을 바꿀 수 있습니까? 이 사이트에서 나는 검색했지만 얻을 수 없었다.

덕분에 & 감사 샨

답변

1
datePickerDialog.show(); 
    datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setBackgroundDrawable(getResources().getDrawable(R.drawable.browse_background)); 
    datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setTextSize(30); 
    datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setTypeface(typeface); 
    datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setTextColor(getResources().getColor(R.color.white)); 
    datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setText("DONE"); 

사용이 작업을 잘.

2

다음 코드를 사용해보십시오. 그것은 대화 상자에서 단추를 가져오고 그것에 사용자 정의 drawable 배경을 설정합니다.

Button b = datePickerDialog.getButton(DialogInterface.BUTTON_POSITIVE); 
if(b != null) { 
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.your_custom_background_here)); 
} 
+0

안녕하세요, 해당 조건이 제거되면 null 포인터 예외가 적용됩니다. 내가 쓴다면 나는 어떤 변화도 얻지 못했다. – Navadeep

+0

이 코드를'datePickerDialog.setButton (...)'뒤에 추가 했습니까? –

+0

아직 작동합니까? –