2017-03-31 11 views
0

datePickerを使用して日付を入力しています。スタイルをカスタマイズするDatePickerのTheme.Holo.Light.Dialog.MinWidth

<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> 

とActivity.java

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; 

     } 
    } 

問題は、私は私が欲しいいけない背景タイルを、取得していますということです。

I am getting this

が、私はあなたが透明に背景を設定すべきだと思う

the edited one

+0

スタイルxmlの親属性を削除します。また、v7 DialogFragmentを使用していますか? – randy

+0

それを削除し、カレンダービューを全ページで取得しました。私は "support-fragment-24.2.1"を使用しています。android.support.v4.app public class 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

関連する問題