How to remove transparent dark background outside of dialog box

18,560

Solution 1

Your question has already been answered here

Code from the link:

Add this to your styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.DoNotDim" parent="android:Theme">
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

And then apply the theme to your activity:

<activity android:name=".SampleActivity" android:theme="@style/Theme.DoNotDim">

Solution 2

In addition to chuky's answer;

If your minSdkVersion value is greater than or equal to 14, you can use setDimAmount() method.

dialog.getWindow().setDimAmount(float amount);

According to reference;

amount The new dim amount, from 0 for no dim to 1 for full dim.

or

As stated previously, you can clear window flag.

Solution 3

Hope this will help you...

dialog.getWindow().getDecorView().setBackgroundResource(android.R.color.transparent);
dialog.getWindow().setDimAmount(0.0f);
dialog.show();
Share:
18,560

Related videos on Youtube

Madhav Bhattarai
Author by

Madhav Bhattarai

http://learnzone.info.

Updated on September 16, 2022

Comments

  • Madhav Bhattarai
    Madhav Bhattarai over 1 year

    I want to remove a transparent dark backgrond outside of dialog box.

    enter image description here

    I tried with:

    final Dialog dialog = new Dialog(this);
            dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE));
            this.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE));
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.spinner_layout);
             getWindow().getDecorView().setBackgroundResource(android.R.color.transparent);
    
  • hetsgandhi
    hetsgandhi over 3 years
    Thanks for the solution, saved much of my time!