popupwindow的使用

ListView条目上的弹出窗口展示实现
本文详细介绍了如何在ListView的条目上显示一个弹出窗口,并提供了实例代码,包括点击监听、窗口显示与隐藏操作。
一、概述:
    一个弹出窗口,可以用来显示一个任意视图
    弹窗是一个浮动的容器,出现在当前活动页的顶端

二、知识点概述:
    所用到的类: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. }






转载于:https://www.cnblogs.com/candledragle/p/7ab395a82ab0f074175bca5235372d81.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值