效果
如上图是所示效果,比较简单,这里直接上代码了。
Dialog dialog = new Dialog(MainActivity.this, R.style.NO_TITLE_DIALOG);
View dialogView = LayoutInflater.from(MainActivity.this).inflate(R.layout.double_button_dialog,null);
dialog.setContentView(dialogView);
dialog.show();
Window dialogWindow = dialog.getWindow();
WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay();
WindowManager.LayoutParams p = dialogWindow.getAttributes();
p.height = (int) (d.getHeight() * 0.3);
p.width = (int) (d.getWidth());
dialogWindow.setAttributes(p);
复制代码
<style name="NO_TITLE_DIALOG">
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowFrame">@null</item>
<item name="windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowCloseOnTouchOutside">true</item>
</style>
复制代码
知识点: