Удалить границу, отложить из диалога

У меня есть активность, которая связана с темой Theme.Transparent, которая:

<style name="Theme.Transparent" parent="android:Theme.Dialog">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:gravity">top</item>
</style>

Я пытаюсь избавиться от границы и прокладки вокруг нее. Я хочу сделать заливку горизонтали экрана. и нет серой границы. пожалуйста помоги:) enter image description here

Ответ 1

Обязательно создайте свой диалог, ссылаясь на свою собственную тему:

Dialog dialog = new Dialog(this, R.style.MyDialogTheme);

Ваша пользовательская тема должна заполнить экран и отключить пару рамки Android по умолчанию:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyDialogTheme" parent="android:Theme.Dialog">
        <!-- Fill the screen -->
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>

        <!-- No backgrounds, titles or window float -->
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">false</item>      

        <!-- Just to prove it working -->
        <item name="android:background">#ff0000</item>
    </style>

</resources>

Ответ 2

То же, что и выше, но делать это в коде, а не в xml, работал у меня.

    getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

Ответ 3

Задайте ширину и высоту для соответствия родительскому контейнеру.

    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    WindowManager.LayoutParams wmlp = dialog.getWindow()
            .getAttributes();
    wmlp.width = android.view.WindowManager.LayoutParams.MATCH_PARENT;
    wmlp.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT;