Android DialogFragment圆角-ho设置透明度
我已经为dialogFragment定制了圆角布局,但当dialog被称为“圆角”时,它看起来如下所示 我知道我需要设置透明度dialog.getWindow.setBackgroundDrawableResourceandroid.R.color.transparent; 但是我不知道在我的代码中放在哪里,另外我正在使用Kotlin 下面是调用对话框的代码部分 这是一个事件对话类Android DialogFragment圆角-ho设置透明度,android,kotlin,dialog,rounded-corners,Android,Kotlin,Dialog,Rounded Corners,我已经为dialogFragment定制了圆角布局,但当dialog被称为“圆角”时,它看起来如下所示 我知道我需要设置透明度dialog.getWindow.setBackgroundDrawableResourceandroid.R.color.transparent; 但是我不知道在我的代码中放在哪里,另外我正在使用Kotlin 下面是调用对话框的代码部分 这是一个事件对话类 class Event_Dialog : DialogFragment() { companion object
class Event_Dialog : DialogFragment() {
companion object {
fun newInstance(bundle: String, bundle1: String): Event_Dialog {
//description
val args: Bundle = Bundle()
args.putString("desc", bundle)
//link
args.putString("link", bundle1)
val fragmentDialog = Event_Dialog()
fragmentDialog.arguments = args
return fragmentDialog
}
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val x = inflater.inflate(R.layout.event_detail, container, false)
some code.......
return x
你们能告诉我在哪里设置自定义背景的透明度吗?
谢谢 只需将其放在onCreate对话框中,如下所示:
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState)
dialog.window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
return dialog
}
我建议您使用framelayout作为对话框匹配父框架的根视图,并在其中设计中心布局只需将其放在oncreatedialog中,如下所示:
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState)
dialog.window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
return dialog
}
我建议您使用框架布局作为对话框的根视图匹配父框架,并在其中设计中心布局谢谢!工作正常:@radekdob欢迎您,如果它对您有帮助,请将其标记为正确答案。谢谢,谢谢!工作正常:@radekdob欢迎您,如果它对您有帮助,请将其标记为正确答案。谢谢