【问题标题】:DialogFragment rounded corners - how to set transparencyDialogFragment 圆角 - 如何设置透明度
【发布时间】:2018-11-20 21:15:03
【问题描述】:

我已经为带有圆角的 dialogFragment 进行了自定义布局,但是当对话框被称为圆角时,他看起来如下所示。

https://i.imgur.com/aE4PMhZ.png

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

下面是调用Dialog的部分代码。

 myDialog = Event_Dialog.newInstance(args,args1)
                myDialog.show(fragmentManager, "MyDialog")

这是 Event_Dialog 类。

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

你能告诉我应该在哪里设置自定义背景的透明度吗? 谢谢!

【问题讨论】:

    标签: android kotlin dialog rounded-corners


    【解决方案1】:

    只需将它放在 oncreatedialog 中,例如:

     override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        val dialog = super.onCreateDialog(savedInstanceState)
        dialog.window.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
        return dialog
    }
    

    我建议您使用框架布局作为对话框的根视图(匹配父框架)并在其中设计您的中心布局

    【讨论】:

    • @radekdob 欢迎您,如果对您有帮助,请将其标记为正确答案。谢谢
    猜你喜欢
    • 2013-05-27
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2011-05-10
    相关资源
    最近更新 更多