package com.meloda.fast.base import android.os.Bundle import android.view.ViewGroup import android.view.WindowManager import androidx.fragment.app.DialogFragment import com.meloda.fast.R abstract class BaseFullscreenDialog : DialogFragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NORMAL, R.style.AppTheme_FullScreenDialog) } override fun onStart() { super.onStart() dialog?.let { dialog -> val width = ViewGroup.LayoutParams.MATCH_PARENT val height = ViewGroup.LayoutParams.MATCH_PARENT dialog.window?.let { it.setLayout(width, height) it.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN) it.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) it.setWindowAnimations(R.style.AppTheme_Slide) } } } }