老套路先看默认的弹框

再看处理后透明的弹框

?实现方法也很简单,只需要给dialog设置一个透明的主题,主题很重要!
<style name="transparent_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:backgroundDimAmount">0.6</item>
</style>
使用方法
Dialog dialog = new Dialog(context,R.style.transparent_dialog);
dialog.show();
感谢博主:博主直达
|