去除dialog小黑点
来源:互联网 发布:linux下无法下载vim 编辑:程序博客网 时间:2024/04/27 09:48
当把dialog的背景设置为圆角时,绝大部分会碰到四个角有不和谐背景的情况
网上解决办法很多基本上分为设置style,布局嵌套,设置window属性
也亲自尝试了一下,效果总是时好时坏,于是结合各方法做一次总结
- 要想实现圆角,dialog的布局(自定义)的根节点不能设置背景或者颜色,否则无论哪种方法都不能去掉圆角背景
- 最好是自定义dialog,并在onstart中设置window属性
完成了上两步,style就可有可无了,为了避免小瑕疵(例如莫名多出一条线)建议还要带上,如下
<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@color/transparent</item> <!-- 边框 --> <item name="android:windowIsFloating">true</item> <!-- 是否浮现在activity之上 --> <item name="android:windowIsTranslucent">true</item> <!-- 半透明 --> <item name="android:windowNoTitle">true</item> <!-- 无标题 --> <item name="android:background">@color/transparent</item> <!-- 背景色 --> <item name="android:windowBackground">@color/white</item> <!-- 背景透明 --> <item name="android:backgroundDimEnabled">true</item> <!-- 模糊 --> <item name="android:windowFullscreen">true</item> <!-- 全屏 --> </style>
构造方法中设置style
public MyDialog(Context context) { super(context, R.style.dialog); init(); }
自定义dialog中设置window属性,通过设置背景可以去掉dialog中的四角黑点
@Override
protected void onStart() {super.onStart(); getWindow().setBackgroundDrawableResource(android.R.color.transparent); }
设置dialog布局,init()方法可在构造方法中调用
private void init() { setContentView(R.layout.dialog); }
这样弹出的dialog就会正常显示布局中的圆角了
备注
实现dialog样式的方式有两种
- Activity作为Dialog样式弹出
- 使用 T extends Dialog类
Dialog类或者其子类的弹出不会触发Activity的生命周期
Activity作为Dialog则会触发上个Activity的oPause方法,消失时触发onResume方法
作者:hp简书
链接:http://www.jianshu.com/p/f1946fc9a676
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- 去除dialog小黑点
- word去除标题前的小黑点
- li、ul如何去除小黑点样式
- list-style-type 去除li 前面的标记(小黑点)
- HTML中 CSS去除li前面的小黑点
- [HTML]去除li前面的小黑点,和ul、LI部分属性[转]
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- 如何在Html的CSS中去除<li>标签前面小黑点
- [HTML]去除li前面的小黑点,和ul、LI部分属性[转]
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- HTML 去除 li 前面的小黑点及 ul、li 部分属性介绍
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- Html中CSS之去除li前面的小黑点,和ul、LI部分属性方法
- 并发编程设计模式--Immutable Object
- Ubuntu搭建dhcpv4+dhcpv6服务器(Kea DHCP Server V1.2.0)
- java零基础篇:(一)计算机基础介绍和功能键的认识
- 机器学习之SVM
- 正则表达式-特殊字符
- 去除dialog小黑点
- 机器学习特征的正则化
- 51Nod 1524 | Codeforces VK Cup 2015
- Hamming Distance
- 在阿里上班,是种什么体验?
- STM32F030系列实现仿位带操作
- U盘装电脑-附带资源下载
- X-NUCA 联赛小结 By Assassin
- [python]Centos下的smtp通信问题解决