Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android DialogFragment圆角-ho设置透明度_Android_Kotlin_Dialog_Rounded Corners - Fatal编程技术网

Android DialogFragment圆角-ho设置透明度

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

我已经为dialogFragment定制了圆角布局,但当dialog被称为“圆角”时,它看起来如下所示

我知道我需要设置透明度dialog.getWindow.setBackgroundDrawableResourceandroid.R.color.transparent; 但是我不知道在我的代码中放在哪里,另外我正在使用Kotlin

下面是调用对话框的代码部分

这是一个事件对话类

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欢迎您,如果它对您有帮助,请将其标记为正确答案。谢谢