关于dialog
来源:互联网 发布:单片机开发板有什么用 编辑:程序博客网 时间:2024/06/09 23:53
今天看了一天的dialog一点眉目都没有,最开始创建dialog,是用以下方式创建的,但是这样的话,是用的默认主题(关于主题设置我又不懂),所以出现了,在小米1上dialog不包括手机标题栏,而小米4就包括标题栏,并且,用这样的方式创建dialog必须先show再去设置setContentView(view);
Dialog dialog = new AlertDialog.Builder(this).create();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();// params.width = MyApplication.screenWidth-200;// params.height = MyApplication.screenHeight-300;// dialog.getWindow().setAttributes(params);
然后又用了以下方式创建dialog,其中包含主题,但是这个主题也是复制别人的,如果这样的话,立即show的话,设置上面的参数是有效果的,但是view中的布局最外层无效(其实无论怎么样,view最外层的宽高设置都没有效果必须再次内嵌一个布局才行)必须将dialog设置宽高才行,如果设置了setContentView(view)再去show的话,上面设置的参数无效,但是view设置宽高就有效果了
final Dialog dialog = new Dialog(this, R.style.IsDelDialog);以下是主题代码:<style name="IsDelDialog" 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">true</item> <item name="android:backgroundDimAmount">0.5</item></style>以下是dialog全部代码:private Dialog showDialog(){ View dialogView=View.inflate(this,R.layout.item_dialog,null); final Dialog dialog = new Dialog(this, R.style.IsDelDialog);// final Dialog dialog = new AlertDialog.Builder(this).create();// dialog.show(); dialog.setCanceledOnTouchOutside(false);// WindowManager.LayoutParams params = dialog.getWindow().getAttributes();// params.width = MyApplication.screenWidth-200;// params.height = MyApplication.screenHeight-300;// dialog.getWindow().setAttributes(params); dialog.setContentView(dialogView); dialogView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); return dialog; }
0 0
- 关于Dialog
- 关于dialog
- android 关于Dialog 圆角
- 关于dialog显示问题
- 关于dialog的一些
- 关于Android的Dialog
- 还是关于dialog
- 关于自定义Dialog(一)
- 关于Dialog类
- 关于自定义dialog
- 关于Dialog的简单体验
- 关于android里的Dialog
- 关于Android Dialog全屏显示
- Android 关于Dialog弹出框
- 关于dialog的一点东西
- 04小细节---关于dialog
- 关于自定义Dialog的问题
- 关于dialog的一些小结
- centos 7 安装mysql 并且开启外网访问
- swiftUI基础 做一个登录画面(The resource could not be loaded because the App Transport Security policy requir)
- 部署时候找不到项目
- spring注解式参数校验
- oracle max()函数和min()函数
- 关于dialog
- html5表单中的<button>按钮
- 两个链表的第一个公共节点
- JavaWeb学习总结(一)——JavaWeb开发入门
- 图像中求点到直线的距离
- 寻找自己的核心竞争力
- 【leetcode】 46. Permutations ,python实现
- JAVA使用Calendar操作Date
- Qt5打印功能示例代码