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);

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

Android PopupWindow使用详解

先来看一下PopupWindow的描述:        A popup window that can be used to display an arbitrary view. The popup...
  • yalinfendou
  • yalinfendou
  • 2015年05月25日 10:20
  • 6911

关于android中PopupWindow的基本使用

在个人的练习项目当中,用到了PopupWindow,在PopupWindow的使用过程当中,遇到了一些常见的小问题,在此简单做出一些总结。个人认为,PoputWindow可以理解为一种可以加载布局的对...
  • android_wxg
  • android_wxg
  • 2016年08月09日 21:14
  • 553

C++的一些基本用法

这篇博客可能不是像通常的编程书籍一样,从“hello world”进行一个可视化的一个例程,主要就是对一些C++的特性,包括关键字的一些理解,也是用到一个整理一个,所以逻辑性和连贯性可能不是很好,纯粹...
  • Felaim
  • Felaim
  • 2017年08月10日 12:51
  • 214

jQuery基本用法

screen.css:/**********************************Use: Reset Styles for all browsers********************...
  • heyuanjia520
  • heyuanjia520
  • 2009年12月08日 12:51
  • 11088

Gson基本用法

Gson解析json
  • qq_29078329
  • qq_29078329
  • 2017年06月16日 14:16
  • 181

Android 对话框AlertDialog,PopupWindow使用大全

对话框种类1.AlertDialog(Dialog)系统对话框。 2.Popupwindow弹出式对话框。对话框区别1.AlertDialog非阻塞式对话框:对话框的显示不影响后台任务的执行。 2...
  • feidu804677682
  • feidu804677682
  • 2015年05月19日 11:30
  • 4512

libsvm基本使用指南

转载自:http://blog.sina.com.cn/s/blog_710435680100nvoy.html LIBSVM 使用的一般步骤是:   1) 按照LIBSVM软件包所要求的...
  • memray
  • memray
  • 2013年11月19日 14:55
  • 1356

android popupwindow用法

一、基本用法 一般做法,新建类继承popupwindow。例 /** * popupwindow基本用法 * Created by Administrator on 2015/11/25. *...
  • y444400
  • y444400
  • 2015年12月14日 23:14
  • 466

Android中PopupWindow的基本使用

PopupWindow在界面弹出一窗口,效果相信大家常常看到,不废话,下面代码,有简单的先来。 分三种使用方式: 1.直接相对某个控件弹出 实现代码: 布局:popu_bg.xml...
  • daitu_liang
  • daitu_liang
  • 2015年11月11日 15:04
  • 1009

Hibernate的基本用法

Hibernate 的基本开发步骤1.编写配置文档hibernat.cfg.xml例如: root 1...
  • weixin_37599145
  • weixin_37599145
  • 2017年03月30日 13:27
  • 189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PopupWindow的基本用法
举报原因:
原因补充:

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