横向全屏Dialog

xiaoxiao2021-02-28  93

通过查看dialog样式源码 @style/Theme.AppCompat.Dialog

发现<item name="android:windowBackground">@drawable/abc_dialog_material_background</item>

abc_dialog_material_background文件是这样写的边距为16dp带2dp圆角的白色矩形框

<inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetLeft="16dp" android:insetTop="16dp" android:insetRight="16dp" android:insetBottom="16dp"> <shape android:shape="rectangle"> <corners android:radius="2dp" /> <solid android:color="@android:color/white" /> </shape> </inset>

只要将windowbackground设置成透明就可全屏了

<style name="fullscreen_dialog" parent="@style/Theme.AppCompat.Dialog"> <item name="android:windowBackground">@android:color/transparent</item> </style>

在以前的dialog样式Theme.dialog中windowbackground为@drawable/panel_background是一张有边距的.9图片,设置成透明应该一样可以

转载请注明原文地址: https://www.6miu.com/read-20889.html

最新回复(0)