皮皮网
皮皮网

【收购接码平台源码】【电影网站源码哪个好】【网站源码下载站哪个好】kdialog源码

来源:觅风课程源码 发表时间:2024-11-27 05:55:57

1.Dialog与PopWindow的区别

kdialog源码

Dialog与PopWindow的区别

       ä»Ždialog的源码可以看出,一个dialog的创建就是一个window的创建;而Activity也是一个window,所以在onCreate中调用dialog的show方法可以弹出,因为两个window是相互独立的,dialog的弹出不会触发Activity的生命周期;

        并且源码中可以看出,dialog默认是点击空白取消的,并位于居中位置。

        源码:

        从源码来看PopWindow的DecorView是PopupDecorView,PopupDecorView是继承

        FrameLayout,收购接码平台源码所以本质上PopupWindow就是一个View,需要依附一个具体的view,

        默认情况下是不能够在onCreate时显示;所以如果想要在界面显示的时候就弹出PopupWindow

        需要重写onWindowFocusChanged方法,判断activity完全显示,并且已经拿到焦点,此时

        才能进行显示;

        否则会报出异常:

        android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

相关栏目:焦点