Удалить границу, отложить из диалога
У меня есть активность, которая связана с темой 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;