PopupWindow在Android中,是一个可以添加View的容器,同时PopupWindow可以弹出显示;
就像消息框一样,但是其中的内容view,可以自己设计,然后添加;
示例:
点击button按钮,在button按钮下方显示一个PopupWindow,然后,点击PopupWindow,关闭PopupWindow;
创建一个TextView作为PopupWindow的显示组件,TextView添加点击相应,关闭PopupWindow;
PopupWindow pPopWindow; public void create_popWindow() { pPopWindow = new PopupWindow( this ); pPopWindow.setWidth(200); pPopWindow.setHeight(200); TextView pview = new TextView(this); pview.setText(" this is a text view; 测试"); pview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pPopWindow.dismiss(); //关闭PopupWindow; } }); pPopWindow.setContentView(pview); } public void creat_btn() { Button pbtn = (Button) findViewById(R.id.button); pbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pPopWindow.showAsDropDown( findViewById(R.id.button) ); //显示PopupWindow的位置在button下方; } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); create_popWindow(); creat_btn(); }