PopupWindow的基本用法

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

    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35615296/article/details/52348009
文章标签: PopWindow UI控件
个人分类: 学习笔记
想对作者说点什么? 我来说一句

popupwindow的Demo

2017年06月21日 14.2MB 下载

PopUpWindow弹窗效果

2016年02月28日 7.48MB 下载

henry_popupWindow

2013年09月24日 4KB 下载

PopupWindow用法实例

2013年11月29日 341KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭