Dialog

dialog效果的实现由两种,一种是activity采用dialog风格,另一种是自定义的dialog,其中自定义的dialog不被系统认定为活动,体现在当一个activity里面弹出一个自定义dialog的时候,activity的onpause不会回调,而onpause的api介绍是,当有新活动出现的时候,这个方法会被回调,所以自定义dialog不属于活动,她不会触发原activity的onpause方法。对于设置了圆角的自定义dialog,需要在onstart中调用如下方法,
getWindow().setBackgroundDrawableResource(android.R.color.transparent);设置当前页面的背景会透明,否则设置的圆角会有白边,android 给view 或者其他视图分配的空间都是矩形,所以如果想实现其他形状的视图,需要设置背景透明


对于dialog与activity的一些差别
  1. activity的PhoneWindow的mDecor是全屏的,但是dialog的mDecor不是全屏的,dialog的mDecor的大小是自定义layout的大小。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容