Android

PopupWindow源码分析

2018-10-11  本文已影响953人  杨充211

目录介绍

好消息

1.最简单的创建方法

1.1 PopupWindow构造方法

1.2 显示PopupWindow

1.3 最简单的创建

1.4 注意问题宽和高属性

2.源码分析

2.1 setContentView(View contentView)源码分析

2.2 showAsDropDown()源码

2.3 dismiss()源码分析

2.4 PopupDecorView源码分析

3.经典总结

3.1 PopupWindow和Dialog有什么区别?

3.2 创建和销毁的大概流程

3.3 为何弹窗点击一下就dismiss呢?

4.PopupWindow封装库介绍

项目地址:https://github.com/yangchong211/YCDialog

new CustomPopupWindow.PopupWindowBuilder(this)
        //.setView(R.layout.pop_layout)
        .setView(contentView)
        .setFocusable(true)
        //弹出popWindow时,背景是否变暗
        .enableBackgroundDark(true)
        //控制亮度
        .setBgDarkAlpha(0.7f)
        .setOutsideTouchable(true)
        .setAnimationStyle(R.style.popWindowStyle)
        .setOnDissmissListener(new PopupWindow.OnDismissListener() {
            @Override
            public void onDismiss() {
                //对话框销毁时
            }
        })
        .create()
        .showAsDropDown(tv6,0,10);

关于其他内容介绍

01.关于博客汇总链接

02.关于我的博客

上一篇 下一篇

猜你喜欢

热点阅读