查看源码
public class DialogFragment extends Fragment implements DialogInterface.OnCancelListener, DialogInterface.OnDismissListener {
...
}
dialogfragment继承了 Fragment 所以binding设置应该也按照设置Fragment的那一套来 而不能采用设置activity的那一套
那么basedialogfragment中应该就这么设置
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { LogUtil.log(TAG, "onCreateView execute!") binding = DataBindingUtil.inflate(inflater, setContentViewId(), container,false) mFContainer = binding!!.root return mFContainer }
记得在之前加上
dialog!!.requestWindowFeature(Window.FEATURE_NO_TITLE) dialog!!.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
来确保背景透明