2017-03-31 3 views
0

datePicker를 사용하여 날짜를 입력하고 있습니다. 스타일 테마를 맞춤 설정하세요 .Holo.Light.Dialog.MinWidth for DatePicker

<style name="DatePickerTheme" parent="@android:style/Theme.Holo.Light.Dialog.MinWidth"> 
    <item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item> 
    <item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item> 
</style> 

및 문제

public void showDatePickerDialog(View v) { 
     DialogFragment newFragment = new Login.DatePickerFragment(); 
     newFragment.show(getSupportFragmentManager(), "datePicker"); 
    } 

    public static class DatePickerFragment extends DialogFragment 
      implements DatePickerDialog.OnDateSetListener { 

     @NonNull 
     @Override 
     public Dialog onCreateDialog(Bundle savedInstanceState) { 
      return new DatePickerDialog(getActivity(), R.style.DatePickerTheme, this, 1995, 0, 1); 
     } 

     public void onDateSet(DatePicker view, int year, int month, int day){     
        dateSelected = year+"-"+month+"-"+day; 

     } 
    } 

Activity.java

에서

내가 원하는 해달라고 배경 타일을 얻고 있다는 점이다.

I am getting this

는하지만 난 당신이 투명으로 배경을 설정해야한다고 생각

the edited one

+0

스타일 xml의 상위 특성을 제거하십시오. 또한 v7 DialogFragment를 사용하고 있습니까? – randy

+0

전체 페이지에서 캘린더보기를 제거했습니다. "support-fragment-24.2.1"android.support.v4.app 공용 클래스를 사용 중입니다. DialogFragment extends Fragment는 OnCancelListener, OnDismissListener를 구현합니다. – impossible

답변

0

를 원한다. 시도해보십시오.

DatePickerDialog dpd = new DatePickerDialog(getActivity(), android.R.style.Theme_Holo_Light_Dialog_MinWidth, this, 1995, 0, 1) 
      { 
       @Override 
       public void onCreate(Bundle savedInstanceState) 
       { 
        super.onCreate(savedInstanceState); 
        getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
       } 
      }; 
+0

작동했습니다! 감사. – impossible