DialogFragment rounded corners - ho to set transparency












0















I've made custom layout for dialogFragment with rounded corners but when dialog is called corners are rounded he looks like below.



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



I know i need to set transparency dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
but I dont know where to put this in my code, additionally I'm using Kotlin.



Below is the part of code where Dialog is called.



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


This is Event_Dialog class.



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


Could you tell me guys where I should set the transparency of custom background ?
Thanks !










share|improve this question



























    0















    I've made custom layout for dialogFragment with rounded corners but when dialog is called corners are rounded he looks like below.



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



    I know i need to set transparency dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
    but I dont know where to put this in my code, additionally I'm using Kotlin.



    Below is the part of code where Dialog is called.



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


    This is Event_Dialog class.



    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


    Could you tell me guys where I should set the transparency of custom background ?
    Thanks !










    share|improve this question

























      0












      0








      0








      I've made custom layout for dialogFragment with rounded corners but when dialog is called corners are rounded he looks like below.



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



      I know i need to set transparency dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
      but I dont know where to put this in my code, additionally I'm using Kotlin.



      Below is the part of code where Dialog is called.



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


      This is Event_Dialog class.



      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


      Could you tell me guys where I should set the transparency of custom background ?
      Thanks !










      share|improve this question














      I've made custom layout for dialogFragment with rounded corners but when dialog is called corners are rounded he looks like below.



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



      I know i need to set transparency dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
      but I dont know where to put this in my code, additionally I'm using Kotlin.



      Below is the part of code where Dialog is called.



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


      This is Event_Dialog class.



      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


      Could you tell me guys where I should set the transparency of custom background ?
      Thanks !







      android kotlin dialog rounded-corners






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 21:15









      radekdobradekdob

      11




      11
























          2 Answers
          2






          active

          oldest

          votes


















          0














          just put it in oncreatedialog like :



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


          and i suggest that you use a framelayout as a root view for your dialog ( match parent frame ) and design your center layout in it






          share|improve this answer
























          • Thanks ! Works fine :)

            – radekdob
            Nov 21 '18 at 20:58











          • @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

            – vahab ghadiri
            Dec 16 '18 at 9:37



















          0














          private void setDialog() {



          getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);



          getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);



          getDialog().getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);



             getDialog().getWindow().setGravity(Gravity.CENTER);


          getDialog().setCanceledOnTouchOutside(true);



          }



          Now call your setDialog() in your onCreateView method






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401638%2fdialogfragment-rounded-corners-ho-to-set-transparency%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            just put it in oncreatedialog like :



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


            and i suggest that you use a framelayout as a root view for your dialog ( match parent frame ) and design your center layout in it






            share|improve this answer
























            • Thanks ! Works fine :)

              – radekdob
              Nov 21 '18 at 20:58











            • @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

              – vahab ghadiri
              Dec 16 '18 at 9:37
















            0














            just put it in oncreatedialog like :



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


            and i suggest that you use a framelayout as a root view for your dialog ( match parent frame ) and design your center layout in it






            share|improve this answer
























            • Thanks ! Works fine :)

              – radekdob
              Nov 21 '18 at 20:58











            • @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

              – vahab ghadiri
              Dec 16 '18 at 9:37














            0












            0








            0







            just put it in oncreatedialog like :



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


            and i suggest that you use a framelayout as a root view for your dialog ( match parent frame ) and design your center layout in it






            share|improve this answer













            just put it in oncreatedialog like :



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


            and i suggest that you use a framelayout as a root view for your dialog ( match parent frame ) and design your center layout in it







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 21 '18 at 6:11









            vahab ghadirivahab ghadiri

            1914




            1914













            • Thanks ! Works fine :)

              – radekdob
              Nov 21 '18 at 20:58











            • @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

              – vahab ghadiri
              Dec 16 '18 at 9:37



















            • Thanks ! Works fine :)

              – radekdob
              Nov 21 '18 at 20:58











            • @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

              – vahab ghadiri
              Dec 16 '18 at 9:37

















            Thanks ! Works fine :)

            – radekdob
            Nov 21 '18 at 20:58





            Thanks ! Works fine :)

            – radekdob
            Nov 21 '18 at 20:58













            @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

            – vahab ghadiri
            Dec 16 '18 at 9:37





            @radekdob Your welcome, if it helped you please mark it as correct answer. Thanks

            – vahab ghadiri
            Dec 16 '18 at 9:37













            0














            private void setDialog() {



            getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);



            getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);



            getDialog().getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);



               getDialog().getWindow().setGravity(Gravity.CENTER);


            getDialog().setCanceledOnTouchOutside(true);



            }



            Now call your setDialog() in your onCreateView method






            share|improve this answer




























              0














              private void setDialog() {



              getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);



              getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);



              getDialog().getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);



                 getDialog().getWindow().setGravity(Gravity.CENTER);


              getDialog().setCanceledOnTouchOutside(true);



              }



              Now call your setDialog() in your onCreateView method






              share|improve this answer


























                0












                0








                0







                private void setDialog() {



                getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);



                getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);



                getDialog().getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);



                   getDialog().getWindow().setGravity(Gravity.CENTER);


                getDialog().setCanceledOnTouchOutside(true);



                }



                Now call your setDialog() in your onCreateView method






                share|improve this answer













                private void setDialog() {



                getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);



                getDialog().getWindow().setBackgroundDrawableResource(android.R.color.transparent);



                getDialog().getWindow().setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);



                   getDialog().getWindow().setGravity(Gravity.CENTER);


                getDialog().setCanceledOnTouchOutside(true);



                }



                Now call your setDialog() in your onCreateView method







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 21 '18 at 6:17









                Indranil ChatterjeeIndranil Chatterjee

                213




                213






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401638%2fdialogfragment-rounded-corners-ho-to-set-transparency%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?