53 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package com.google.android.material.datepicker;
 | |
| 
 | |
| import android.app.DatePickerDialog;
 | |
| import android.content.Context;
 | |
| import android.content.res.ColorStateList;
 | |
| import android.graphics.Rect;
 | |
| import android.graphics.drawable.Drawable;
 | |
| import android.os.Bundle;
 | |
| import com.google.android.material.R;
 | |
| import com.google.android.material.dialog.InsetDialogOnTouchListener;
 | |
| import com.google.android.material.dialog.MaterialDialogs;
 | |
| import com.google.android.material.resources.MaterialAttributes;
 | |
| import com.google.android.material.shape.MaterialShapeDrawable;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| public class MaterialStyledDatePickerDialog extends DatePickerDialog {
 | |
|     private static final int DEF_STYLE_ATTR = 16843612;
 | |
|     private static final int DEF_STYLE_RES = R.style.MaterialAlertDialog_MaterialComponents_Picker_Date_Spinner;
 | |
|     private final Drawable background;
 | |
|     private final Rect backgroundInsets;
 | |
| 
 | |
|     public MaterialStyledDatePickerDialog(Context context) {
 | |
|         this(context, 0);
 | |
|     }
 | |
| 
 | |
|     public MaterialStyledDatePickerDialog(Context context, int i) {
 | |
|         this(context, i, null, -1, -1, -1);
 | |
|     }
 | |
| 
 | |
|     public MaterialStyledDatePickerDialog(Context context, DatePickerDialog.OnDateSetListener onDateSetListener, int i, int i2, int i3) {
 | |
|         this(context, 0, onDateSetListener, i, i2, i3);
 | |
|     }
 | |
| 
 | |
|     public MaterialStyledDatePickerDialog(Context context, int i, DatePickerDialog.OnDateSetListener onDateSetListener, int i2, int i3, int i4) {
 | |
|         super(context, i, onDateSetListener, i2, i3, i4);
 | |
|         Context context2 = getContext();
 | |
|         int resolveOrThrow = MaterialAttributes.resolveOrThrow(getContext(), R.attr.colorSurface, getClass().getCanonicalName());
 | |
|         int i5 = DEF_STYLE_RES;
 | |
|         MaterialShapeDrawable materialShapeDrawable = new MaterialShapeDrawable(context2, null, 16843612, i5);
 | |
|         materialShapeDrawable.setFillColor(ColorStateList.valueOf(resolveOrThrow));
 | |
|         Rect dialogBackgroundInsets = MaterialDialogs.getDialogBackgroundInsets(context2, 16843612, i5);
 | |
|         this.backgroundInsets = dialogBackgroundInsets;
 | |
|         this.background = MaterialDialogs.insetDrawable(materialShapeDrawable, dialogBackgroundInsets);
 | |
|     }
 | |
| 
 | |
|     @Override // android.app.AlertDialog, android.app.Dialog
 | |
|     protected void onCreate(Bundle bundle) {
 | |
|         super.onCreate(bundle);
 | |
|         getWindow().setBackgroundDrawable(this.background);
 | |
|         getWindow().getDecorView().setOnTouchListener(new InsetDialogOnTouchListener(this, this.backgroundInsets));
 | |
|     }
 | |
| }
 |