PopupWindow的基本用法

原创 2016年08月28日 21:39:07

PopupWindow的基本用法

1、PopupWindow的作用
PopupWindow控件,可以在屏幕任何地方以弹出框的方式显示任何View
2、PopupWindow的使用步骤
- 初始化弹出框所需要显示的View对象
- 初始化弹出框,并将View对象传递给弹出框
- 调用PopupWindow.showXXX方法将弹出框显示到屏幕上的具体位置

/**
 * PopupWindow控件,可以在屏幕任何地方以弹出框的方式显示任何View
 * 1 初始化弹出框所需要显示的View对象
 * 2 初始化弹出框,并将View对象传递给弹出框
 * 3 调用PopupWindow.showXXX方法将弹出框显示到屏幕上的具体位置
 *
 */
public class MainActivity extends Activity implements OnClickListener{

    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        //将所点击的View控件传递给showPopupWindow方法
        showPopupWindow(v);

    }

    private void showPopupWindow(View anchor) {
        //1 初始化弹出框所需要显示的View
        TextView textView = new TextView(this);
        textView.setText("这是一个文本文件");
        // 2初始化弹出框,并传递View对象,以及弹出框的宽高
        //此处的LayoutParams用ViewGroup的包
        PopupWindow pWindow = new PopupWindow(textView,
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        /*
         * 设置用户点击其他区域时,弹窗隐藏
         * 此方法需要给PopupWindow设置一个BitmapDrawable作为背景
         */
        pWindow.setOutsideTouchable(true);
        pWindow.setBackgroundDrawable(new BitmapDrawable());
        //3 显示弹出框
        /**
         * showAsDropDown(View anchor, int xOffset, int yOffset)
         * anchor 将弹出框显示在anchor的左下角
         * xOffset  水平偏移
         * yOffset  垂直偏移
         */     
        pWindow.showAsDropDown(anchor, 30, 50);

    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Activity生命周期

1、Activity概述 Activity是向用户展示信息并提供交互功能的界面 四大组件之一,一个APP中可以有0或者多个Activity 在Activity中按下返回键,当前Activity会被销毁...

Android实战一:更换头像

Android实战1:更换头像系列博客Android实战:方便大家快速集成到自己的项目中去(1)效果演示 (2)主要流程 写了个BaseActivity内部封装了,6.0动态权限的获取 底部的弹窗使...

PopupWindow用法实例

  • 2013年11月29日 08:43
  • 341KB
  • 下载

PopupWindow的各种用法(一)——PopupWindow的基本用法(与软键盘并存不冲突)

PopupWindow的基本用法,PopupWindow中带有EditText使用软键盘不冲突。

Android中PopupWindow的用法(位置、动画、焦点)

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建P...
  • hcb1230
  • hcb1230
  • 2012年09月18日 17:17
  • 646

Android中PopupWindow的用法(位置、动画、焦点)

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建Pop...

PopupWindow进阶用法——android上实现类似UCweb的自定义menu,完全模拟系统事件

系统的menu有三个事件:点击menu其他地方,menu退出点击返回键,menu退出点击menu按键,menu退出网上有模仿UCweb的自定义menu的源码,下面是三个比较经典的文章:Android提...

Android中的PopupWindow用法样例:

public void showPopWindow(){ View view=LayoutInflater.from(this).inflate(R.layout.acvitity_p...

Android中PopupWindow的基本使用

  • 2016年03月26日 06:28
  • 1.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PopupWindow的基本用法
举报原因:
原因补充:

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