更新:去掉DialogFragment的默认背景,宽高、样式由布局文件决定。
BaseDialogFragment.kt
package com.miemie.indonesiafinance.base
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.Window
import androidx.fragment.app.DialogFragment
/**
* @Date: 2021/9/17 16:28
* @Description:去掉默认背景的DialogFragment
*/
abstract class BaseDialogFragment : DialogFragment() {
/**
* 返回布局View
*/
abstract fun getLayoutView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
dialog?.apply {
requestWindowFeature(Window.FEATURE_NO_TITLE)
window?.apply {
//去掉DialogFragment内部的背景色
setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
//去掉Padding
decorView.setPadding(0,0,0,0)
}
}
return getLayoutView(inflater,container,savedInstanceState)
}
}
===========================================================================
- DialogFragment自定义宽高
在onStart()里面设置宽高
class OrderRefundDialog :