popupwindow方式实现
使用PopupWindow,一般来说可以分为如下步骤:
创建并实现PopupWindow布局
实现PopupWindow对象实例
设置PopupWindow背景、动画属性、控件实现及事件监听
显示PopupWindow及位置设定。
首先,一般根据自己的需求实现xml布局并加载,布局相对比较简单
image.png
加载布局
val layout = LayoutInflater.from(fragment.context).inflate(R.layout.dialog__plan, null)
实现PopupWindow对象实例
popupWindow = PopupWindow(layout, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true)
设置PopupWindow背景、动画属性、控件实现及事件监听
popupWindow.animationStyle = R.style.popp_anim
backgroundAlpha(0.5f)
layout.findViewById(R.id.tv_cancel).setOnClickListener {
popupWindow.dismiss()
}
layout.findViewById(R.id.tv_sure).setOnClickListener {
popupWi