zoukankan      html  css  js  c++  java
  • Android之PopupWindow

    1、 PopuWindow 的大小由下面代码控制;

    PopupWindow  window   =   new  PopupWindow(view, ViewGroup.LayoutParams.FILL_PARENT,

                  ViewGroup.LayoutParams.WRAP_CONTENT);

    2、 popuWindow.showAsDropDown(v);方法是将PopuWindow显示在View v的左下方;

    3、 showAtLocation() 更具体的参数安排popupwindow的位置

    4、 需要顺利让PopUpWindow dimiss(即点击PopuWindow之外的地方此或者back键PopuWindow会消失);PopUpWindow的背景不能为空。必须在popuWindow.showAsDropDown(v);或者其它的显示PopuWindow方法之前设置它的背景不为空:如下面两行代码:

    ColorDrawablecd = new ColorDrawable(-0000);

    popuWindow.setBackgroundDrawable(cd);

    popuWindow.showAsDropDown(v);

    注意这里设置背景并不会覆盖xml文件定义的背景。

    5、 当有popuWindow.setFocusable(false);的时候,说明PopuWindow不能获得焦点,即使设置设置了背景不为空也不能点击外面消失,只能由dismiss()消失,但是外面的View的事件还是可以触发,back键也可以顺利dismiss掉。当设置为popuWindow.setFocusable(true);的时候,加上上面两行设置背景代码,点击外面和Back键才会消失。

    6、 // 这里设置显示PopuWindow之后在外面点击是否有效。如果为false的话,那么点击PopuWindow外面并不会关闭PopuWindow。当然这里很明显只能在Touchable下才能使用。

    popuWindow.setOutsideTouchable(true);

  • 相关阅读:
    RFC-RTSP
    ISDN简记
    mysql:Cannot proceed because system tables used by Event Scheduler were found damaged at server start
    Linux下svn常用命令
    嵌入式开发者技能
    Lua和C的语法差别
    CubeMX使用及感受
    海康、大华IPC的rtsp格式
    环境小硕的转行之路-15-小作业、闭包、迭代器
    环境小硕的转行之路-14-动态传参、命名空间、nonlocal和global
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2810844.html
Copyright © 2011-2022 走看看