popupwindow的使用

一、概述:
    一个弹出窗口,可以用来显示一个任意视图
    弹窗是一个浮动的容器,出现在当前活动页的顶端

二、知识点概述:
    所用到的类:PopupWindow
    让窗体显示出来(显示的位置)调用的方法是showAtLocation
      让浮窗隐藏调用的方法是dismiss( );

三、案例:
        让浮窗显示在ListView的条目上
  1. //给条目添加点击监听
  2. lv.setOnItemClickListener(new OnItemClickListener(){
  3. @Override
  4. public void onItemClick(AdapterView<?> parent, View view,
  5. int position, long id) {
  6. dismissPw();
  7. contentView = View.inflate(AppManger_Activity.this,R.layout.app_manager_popupwindow,null);
  8. pw = new PopupWindow(contentView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
  9. pw.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
  10. int[] location = new int[2];
  11. //得到contentView在显示的位置
  12. view.getLocationInWindow(location);
  13. //指定显示在父控件的那个位置
  14. pw.showAtLocation(parent, Gravity.LEFT+Gravity.TOP, 60,location[1] );
  15. }
  16. });
  1. /**
  2. * 将popupWindow关闭
  3. */
  4. private void dismissPw() {
  5. if(pw!=null&&pw.isShowing()){
  6. pw.dismiss();
  7. pw=null;
  8. }
  9. }






posted @ 2015-01-31 18:32  就不呵呵呵  阅读(212)  评论(0编辑  收藏  举报