Android修改AlertDilog显示黑边的问题
2015-11-17 14:26
423 查看
使用DialogFragment创建dialog有2种方式
1.一种是重写onCreateView(),然后加载自定义布局
2.一种是重写onCreateDialog()方法,然后加载自定义布局
使用第二种方式加载自定义布局时要注意加载布局时设置View的宽高
alertDialog = new AlertDialog.Builder(getActivity(), R.style.Theme_Transparent).create(); Window window = alertDialog.getWindow(); window.setGravity(Gravity.CENTER); window.setWindowAnimations(R.style.dialog_style); View view = View.inflate(getActivity(), R.layout.recommend_fragment, null); initView(view); alertDialog.setView(view, 0, 0, 0, 0);
使用这种方式加载的布局仍然会有黑边,我们需要写一个style,让背景透明
<!-- dialog没有黑边 --> <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>然后使用这个style,这样dialog就没有黑边了
Window window = alertDialog.getWindow(); window.setGravity(Gravity.CENTER); window.setWindowAnimations(R.style.dialog_style);
相关文章推荐
- Android 按键输入发在launcher中显示icon,后有消失的问题修改
- 修改android阿拉伯语种0-9数字显示问题
- Android 中使用IDE为Android Studio时候,后台类型从double 改成 int,但是客户端还是显示double问题(JAVA修改Model类型,但是无效)
- android下拉通知栏日期显示固定不变 问题修改
- tensorflow 的android demo中,detector代码修改,解决检测框不显示问题
- android 5.0修改插电显示电池百分比,拔掉不显示问题
- Android 有录音文件,卸载SD卡后,手机内存中的录音文件不显示问题分析与修改
- 【转载】EXCEL中条码问题:条形码能插入,但只有一种类型,数字不能改,修改属性后也不显示
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- 奇怪的问题:在IE6中显示FTP中的文件修改时间少一年
- 修改oracle当前会话的语言环境,解决oracle显示中文乱码的问题
- 解决WinForm中ComboBox控件的“设置"DataSourse”属性后无法修改项集合”以及两个不相关联的ComboxBox控件实现数据列表显示不可实现的问题
- Android双屏显示的一些修改与尝试
- 解决android中googlemap无法显示问题
- Android浏览器显示大分辨率图片的问题
- Android Eclipse logcat 只显示一行的问题
- Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案
- Android ScrollView 中 TextView 多行显示问题
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题