关于dialog设置无标题无背景(去掉背后的灰色框)
2018-01-25 10:45
435 查看
在项目中,我们难免会遇到自定义dialog的情况(与其说难免不如说大部分的时候都需要自定义),然而系统的dialog实在是太难看了,那该怎么办呢?首先我们需要新建一个drawable文件,用来设定展示的dialog的样式,举个简单的例子:
设置一个背景为白色,四角为是圆的的样式,然后将其添加到style文件中去:
然后下面是重点!!!重点!!如果你直接继承了dialog,然后再xml文件里引用了这个style,你会发现!dialog的后面还是会有灰色的边框!因为我们设置的圆角,dialog的边框四周会显示出来!最好的方法,不是在布局文件里用,而是
在你继承dialog的时候,再super中加入你的style!!!(真的很坑啊!!!!!!!!)
不喜勿喷,有什么不对的地方欢迎指出来互相学习交流
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/white"/> <corners android:radius="5dp"/> </shape>
设置一个背景为白色,四角为是圆的的样式,然后将其添加到style文件中去:
</style> <style name="dialog_parent" parent="@android:style/Theme.Dialog"> <!-- 设置背景透明--> <item name="android:windowBackground">@color/transparent</item> <!--设置是否有边框--> <item name="android:windowFrame">@null</item> <!--设置是否有标题栏--> <item name="android:windowNoTitle">true</item> <!-- 设置是否有遮盖--> <item name="android:windowContentOverlay">@null</item> <!-- 设置是否浮在activity之上--> <item name="android:windowIsFloating">true</item> <!--添加我们的drawable文件--> <item name="android:background">@drawable/dialog_background_parent_moving</item> </style>
然后下面是重点!!!重点!!如果你直接继承了dialog,然后再xml文件里引用了这个style,你会发现!dialog的后面还是会有灰色的边框!因为我们设置的圆角,dialog的边框四周会显示出来!最好的方法,不是在布局文件里用,而是
public RecordDialog(@NonNull Context context, Long teacher_uid) { super(context, R.style.dialog_parent); this.context = context; this.teacher_uid = teacher_uid; }
在你继承dialog的时候,再super中加入你的style!!!(真的很坑啊!!!!!!!!)
不喜勿喷,有什么不对的地方欢迎指出来互相学习交流
相关文章推荐
- 关于设置Dialog背景颜色及其控件颜色中涉及的知识点
- 在广播中实现 仿照系统亮度调整的dialog(系统级别dialog,去掉标题,背景不变暗,3秒后自动退出)
- 关于安卓alertdialog你能用到的都在这里了(进出动画,显示位置,背景,设置内容,是否可以点击其他地方消失,屏幕不变暗)
- 关于bootstrap--排版(标题、强调、背景、插入符等)
- Android 设置dialog背景全透明无边框的最简单的方法
- android 自定义Dialog背景透明及显示位置设置
- Android dialog设置无背景
- ios关于button高亮不同背景的简单设置方法
- 关于对文档视图结构中视图背景颜色设置的问题
- 关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法
- IOS开发:关于设置UIView的背景为图片的方法以及问题
- 设置Dialog透明度、黒暗度、背景模糊
- Android 自定义dialog,去除系统默认黑色背景,边框并设置dialog的显示位置
- 关于Qt5 使用QQuickWidget加载QML背景设置透明的问题!
- 关于设置背景图片的透明度(html+css)
- 关于设置Visaul Studio 2010 代码编辑界面背景的方法
- Android中关于Dialog滑动弹出的简单动画的设置
- Android studio设置activity去掉标题title
- android dialog 去标题,圆角矩形,去背景
- 关于background-image设置背景图片