PopUpWindow的使用方法及注意事项

原创 2015年11月20日 16:44:23

PopUpWindow的使用方法及注意事项
在开发过程中PopUpWindow随处可见,其用法也相当简单,但要灵活应用还是需要有点功力的。
其中,pop主要用在弹窗等菜单选择中。
下面介绍其基本用法,很简单也还是贴出来看看:

private void showPopSelectPicWay() {
        popWindow = null;
        if (popWindow == null) {
            //主要是解析布局
            LayoutInflater inflater = (LayoutInflater) this
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.pop_select_picway, null);
            Button btnPhone = (Button) view.findViewById(R.id.btn_phone);
            Button btnCamare = (Button) view.findViewById(R.id.btn_camare);
            Button btnCancle = (Button) view.findViewById(R.id.btn_cancle);
            btnPhone.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    popWindow.dismiss();
                    selectPictureFromPhone();
                }
            });

            //然后new一个
            popWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT,
                    LayoutParams.MATCH_PARENT);
            //设置属性
            popWindow.setFocusable(true);
            popWindow.setOutsideTouchable(true);
            popWindow.setBackgroundDrawable(new BitmapDrawable());
            //尤其是显示的位置
            popWindow.showAtLocation(lin, Gravity.BOTTOM, 0, 0);
        }
    }

pop显示的位置分为以下几种方式:

  • popWindow.showAsDropDown(view);
  • popWindow.showAsDropDown(view, xoff, yoff);
  • popWindow.showAsDropDown(view, xoff, yoff, gravity);
  • popWindow.showAtLocation(view, gravity, xoff, yoff);
    具体问题用具体方法来把pop显示在具体位置上。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Apache Common HttpClient七种常用使用方法和注意事项

1.拳头之Get/Post 拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。 java 代码 HttpClient httpclient=new HttpCli...

MFC浮动窗口使用方法和注意事项

使用VS2008+SP1创建悬浮窗口的步骤: 1. 创建悬浮窗口类 每一个悬浮窗口都是一个CDockablePane的派生类的对象, 因此要为每一个悬浮窗口创建一个新类 1.1 ...

HashMap的使用方法及注意事项

99、Map(映射):Map 的keySet()方法会返回 key 的集合,因为 Map 的键是不能重复的,因此 keySet()方法的返回类型是 Set;而 Map 的值是可以重复的,因此 valu...

PHP中$_FILES的使用方法及注意事项说明

$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传 $_FILES数组内容...

标准光源箱的使用方法和注意事项

标准光源箱也叫作光源箱,是一种能够模拟多种环境灯光的照明箱,用来检测货品的颜色偏差。常用于纺织品、印染、印刷、塑胶等行业的颜色管理。英文名:ColorController Light Box。适用于纺...

嵌入式开发中网络性能测试工具iperf的使用方法和注意事项

嵌入式开发中网络性能测试工具iperf的使用方法和注意事项 什么是Iperf?     Iperf  是一个网络性能测试工具。Iperf可以测试最大TCP带宽,并可以报告UDP带宽...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)