下面是Dialog的style:
<!-- 全屏dialog样式 左右插入 -->
<style name="mydialog" 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:backgroundDimEnabled">false</item>
<item name="android:windowBackground">#FFFFFF</item>
</style>
下面是创建Dialog的代码:
Dialog dialog = new Dialog(Activity.this, R.style.mydialog);
dialog.setContentView(R.layout.layout);
LayoutParams lay = dialog.getWindow().getAttributes();
setParams(lay);
dialog.show();
下面是设置Dialog的LayoutParams的属性方法:
private void setParams(LayoutParams lay) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Rect rect = new Rect();
View view = getWindow().getDecorView();
view.getWindowVisibleDisplayFrame(rect);
lay.height = dm.heightPixels - rect.top;
lay.width = dm.widthPixels;
}
本文介绍了一种在Android应用中创建全屏Dialog的方法,并详细展示了如何通过自定义样式实现无标题、透明背景及左右居中显示的效果。同时提供了具体的代码实现,包括设置对话框尺寸以适配屏幕。
248

被折叠的 条评论
为什么被折叠?



