zoukankan      html  css  js  c++  java
  • Android 编程下 PopupWindow 窗口的弹出

    PopupWindow 是一个可以显示在当前 Activity 之上的浮动容器,PopupWindow 弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有偏移两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor 锚点)的位置和在父容器内部的相对位置。

    PopupWindow 的实现效果如下:

    PopupWindow 的实现代码如下:

    创建 PopupWindow

    LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
    View contentView = mLayoutInflater.inflate(R.layout.pop, null)// R.layout.pop为 PopupWindow 的布局文件
    PopupWindow pop = new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
    pop.setBackgroundDrawable(new BitmapDrawable());                            // 指定 PopupWindow 的背景
    pop.setFocusable(true);                   // 设定 PopupWindow 取的焦点,创建出来的 PopupWindow 默认无焦点

    显示 PopupWindow

    // 相对某个控件的位置(正左下方),无偏移
    pop.showAsDropDown(View anchor) 
    // 相对某个控件的位置,有偏移,xoff 为 X 轴的偏移量,yoff 为 Y 轴的偏移量                          
    pop.showAsDropDown(View anchor, int xoff, int yoff)
    // 在父容器的什么位置,gravity 为相对位置,如:正中央 Gravity.CENTER、下方 Gravity.BOTTOM、Gravity.RIGHT|Gravity.BOTTOM 右下方等,后面两个参数为 x/y 轴的偏移量。
    pop.showAtLocation(View parent, int gravity, int x, int y) 

    关闭 PopupWindow

    pop.dismiss()
  • 相关阅读:
    Linux下串口编程入门
    arm-linux-gdb+gdbserver环境搭建以及远程调试
    google jib容器打包工具
    docker入门——构建镜像
    Docker搭建MySQL服务
    docker基本操作
    Docker 使用指南—— 基本操作
    使用docker Maven插件本地构建docker镜像并发布到远程服务器
    10张图带你深入理解Docker容器和镜像
    springboot+Jib+Maven+Idea+Docker 实践
  • 原文地址:https://www.cnblogs.com/sunzn/p/2878412.html
Copyright © 2011-2022 走看看