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的大小。

你可能感兴趣的:(Dialog)