版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dian853013397/article/details/50146517
首先这个是设置动画 和占满全屏
dialog.setContentView(rootView); Window window = dialog.getWindow(); window.setGravity(Gravity.BOTTOM); window.getDecorView().setPadding(0, 0, 0, 0); WindowManager.LayoutParams lp = window.getAttributes(); lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; window.setAttributes(lp); window.setWindowAnimations(R.style.mystyle);
dialog.setCanceledOnTouchOutside(true);
2是style 不建议直接使用dialog 建议使用alertdialog 毕竟谷歌封装好了
<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <!-- 边框--> <item name="android:windowIsFloating">true</item> <!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">false</item> <!--半透明--> <item name="android:windowNoTitle">true</item> <!--无标题--> <item name="android:windowBackground">@android:color/transparent</item>//这个背景 是显示dialog后其他部分的背景 可以设置drawable。设置成dialog圆角 <item name="android:windowContentOverlay">@null</item> </style>