package com.fuban.driver.ui.main
|
|
import android.os.Bundle
|
import android.view.*
|
import androidx.fragment.app.DialogFragment
|
import com.fuban.driver.R
|
|
abstract class BaseDialogFragment : DialogFragment() {
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
setStyle(STYLE_NO_FRAME, R.style.dialogFullScreen)
|
}
|
|
override fun onCreateView(
|
inflater: LayoutInflater,
|
container: ViewGroup?,
|
savedInstanceState: Bundle?
|
): View? {
|
var view = inflater.inflate(layout(), container, false)
|
return view
|
}
|
|
val matchParent: Int = ViewGroup.LayoutParams.MATCH_PARENT
|
val wrapContent: Int = ViewGroup.LayoutParams.WRAP_CONTENT
|
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
super.onActivityCreated(savedInstanceState)
|
dialog?.window?.setLayout(matchParent, wrapContent)
|
dialog?.window?.setGravity(Gravity.CENTER)
|
dialog?.setCanceledOnTouchOutside(true)
|
}
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
super.onViewCreated(view, savedInstanceState)
|
initView(view)
|
}
|
|
abstract fun initView(view: View)
|
|
abstract fun layout(): Int
|
|
|
}
|