2014-11-24 19 views
10

vấn đề là chọn ngày của tôi có một nền trắng xấu xí đằng sau bộ chọn ngàyDatePicker có một nền tảng

White background

Tôi chỉ muốn nền đó để Disappear

đây là Mã của tôi

public void selectDate(View view) { 
    DialogFragment newFragment = new SelectDateFragment(); 
    newFragment.show(Master_.fragmentManager, "DatePicker"); 
} 

public void populateSetDate(int year, int month, int day) { 


     Birthdate.setText(year + "-" + month + "-" + day); 

} 

public class SelectDateFragment extends DialogFragment implements 
     DatePickerDialog.OnDateSetListener { 
    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     final Calendar calendar = Calendar.getInstance(); 
     int yy = calendar.get(Calendar.YEAR); 
     int mm = calendar.get(Calendar.MONTH); 
     int dd = calendar.get(Calendar.DAY_OF_MONTH); 

    DatePickerDialog dialog =new DatePickerDialog(mActivity,R.style.jehadStyle, this, yy, mm, dd); 
    dialog.getDatePicker().setMaxDate(calendar.getTimeInMillis()); 

    return dialog ; 
    } 

    public void onDateSet(DatePicker view, int yy, int mm, int dd) { 
     populateSetDate(yy, mm + 1, dd); 
    } 
} 

và đây là phong cách của tôi

<style name="jehadStyle" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar"> 
    <item name="android:textColor">@android:color/black</item> 

</style> 
+0

Cố gắng thay đổi giá trị cha mẹ với điều này: @android: phong cách/Theme.Translucent. –

+0

Điều đó làm cho bộ chọn ngày màu đen – Jehad

Trả lời

22
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

thêm video này vào DatePickerDialog bạn

+3

Hoạt động như một nét duyên dáng trên API cũ. Ít nhất với API23 -> nền hộp thoại trở nên hoàn toàn trong suốt: s -> không sử dụng nó bắt đầu API 21 – Tobliug

+0

@Tobliug: giải pháp nào có thể hoạt động trên tất cả các API? –

+0

@MehulJoisar Theo như tôi biết, không có giải pháp nào trên tất cả API. Tôi sử dụng phong cách khác nhau liên quan đến cấp API – Tobliug

3

thử như thế này,

<style name="jehadStyle" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar"> 
     <item name="android:textColor">@android:color/black</item> 
     <item name="android:background">@null</item> 
    </style> 

hy vọng nó sẽ giúp bạn

+0

tôi đã thử nó nhưng không hoạt động – Jehad

+0

' @ android: màu/trong suốt' đã hoạt động cho tôi –

0

Hãy thử với điều này

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

thêm dòng này trên "hộp thoại trở lại".

3
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

sử dụng với DatePickerDialog

Các vấn đề liên quan