// 展示弹出窗体
private void showPopupWindow() {
// 1 窗体上要显示的内容
TextView textView = new TextView(this);
textView.setText("我是大魔包");
textView.setTextColor(Color.RED);
/* 2 控件挂到popupWindow上面
popupWindow 为类 可以直接new对象
* 参数 contentView(所挂载的控件) width height( 控件的宽高) fofusable(是否获得焦点)
* */
PopupWindow popupWindow = new PopupWindow(textView,100,100,true);
// 3 指定popupWindow的背景(必须)
// 如果不指定 显示TextView 但是摁返回键无响应
popupWindow.setBackgroundDrawable(new ColorDrawable(Color.GREEN));
//指定所在位置
FrameLayout frameLayout = (FrameLayout) findViewById(R.id.fm_layout);
////参数1 父控件 2 所在父控件位置 3 4 xy偏移量
popupWindow.showAtLocation(frameLayout, Gravity.CENTER,0,0);
}
网友评论