去除自定义alertdialog(dialog)黑边
来源:互联网 发布:c语言中删除文件 编辑:程序博客网 时间:2024/05/01 13:54
在主窗体中显示自定义的dialog。方法一和方法二的共同代码:
private static AlertDialog mAlertDialog;AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.theme_dialog));
View dialogView = getView(context, R.layout.dialog_view);
方式一:
builder.setView(dialogView);mAlertDialog = builder.create();mAlertDialog.show();效果如下:
可以看到上下有明显的黑边。
方式二:
mAlertDialog = builder.create();mAlertDialog.setView(dialogView, 0, 0, 0, 0);mAlertDialog.show();效果如下:
通过设置
mAlertDialog.setView(dialogView, 0, 0, 0, 0);
可以看到上下明显的黑边不在了,但是四周仍然有个黑框,依然影响整体美观。
方式三:
通过样式文件把背景设置为透明:
java代码如下:
private static AlertDialog mAlertDialog;
//使用样式文件把背景设置为透明AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.Theme_Transparent));View dialogView = getView(context, R.layout.dialog_view);// 为dialog设置viewbuilder.setView(dialogView);mAlertDialog = builder.create();mAlertDialog.show();样式文件res/values/styles.xml代码如下:
<?xml version="1.0" encoding="utf-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Theme_Transparent" parent="@android:Theme.DeviceDefault.Light.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> </style></resources>效果如下:
方式四:
把弹出窗体由alertdialog改成dialog。
View dialogView = getView(context, R.layout.dialog_view);Dialog mAlertDialog = new Dialog(context, R.style.theme_dialog);mAlertDialog.setContentView(dialogView);
mAlertDialog.show();样式style文件为:
<?xml version="1.0" encoding="utf-8"?><resources> <style name="theme_dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@android:color/black</item> <item name="android:windowBackground">@null</item> <item name="android:backgroundDimEnabled">false</item> </style></resources>最终效果如下:
使用dialog解决了黑边问题,但是dialog的布局我们并不是很满意,下一篇我将介绍设置自定义窗体的大小和位置。
1 0
- 去除自定义alertdialog(dialog)黑边
- 去除自定义AlertDialog黑边
- AlertDialog去除黑边自定义布局
- 笔记107--去除自定义AlertDialog黑边
- android 自定义Dialog去除黑边
- 自定义dialog并且去除黑边
- 最简单自定义dialog去除dialog黑边方法
- android_自定义dialog去除黑边_快捷方法
- 【Android】自定义透明dialog 去除边缘阴影 黑边
- 去除dialog的黑边
- Android中自定义AlertDialog,去除黑,白边框
- [经验之谈]自定义的Dialog教你怎么去除黑边框
- 自定义Dialog设置样式(去除白边)
- Android2.3 自定义AlertDialog布局 去上下黑边
- Android自定义AlertDialog去掉黑边的方法
- Dialog对话框之自定义AlertDialog
- 自定义AlertDialog去除黑色背景
- Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)
- hdu3652:B-number
- 黑马程序员:论反射的正确使用以及应用范围2·个人感悟 反射有啥用?
- Longest Common Prefix
- 网站(Web)压测工具Webbench源码分析
- 【Java.NIO】NIO的长连接及NIO的内存泄漏
- 去除自定义alertdialog(dialog)黑边
- 第十六周OJ之指数引出奇数因子
- 《C++程序设计原理与实践》部分习题答案 1
- 位运算——综述
- XAMPP环境下用phpStorm+XDebug进行断点调试的配置
- LinkedHashMap和HashMap的比较使用
- linux iptables配置
- 数据分析是模型驱动还是数据驱动?
- 第十六周项目1-数组的排序