PopWindow的使用

摘要:
方法1:publicPopupWindowpop=null;publicViewpop_view;--------------------pop_view=getLayoutInflater().inflate(R.layout.list_pop,null,false);pop=newPopupWindow(pop_view,LayoutParams.WRAP_CONTENT,LayoutPara

方法1:
public PopupWindow pop=null;
public View pop_view;
--------------------
pop_view = getLayoutInflater().inflate(R.layout.list_pop, null,false);
pop= new
PopupWindow(pop_view,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,true);
popupWindow.setBackgroundDrawable(new BitmapDrawable());
lv_client_droplist = (ListView) popupWindow_view.findViewById(R.id.lv_client_droplist);
//popupWindow.showAtLocation(findViewById(R.id.parent), Gravity.CENTER| Gravity.CENTER, 0, 0);
--------------------private void dismissPopupWindow() {
if (popwindow != null && popwindows.isShowing()) {
popwindow.dismiss();
popwindow = null;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
dismissPopupWindow();
}

------------------------------------------------------------------------------

注意:
pop= new PopupWindow(pop_view,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,true);
可以换为:
pop= new PopupWindow(pop_view,-2,-2,true);
popupWindow.dismiss()方法只能关闭显示的窗口并不能释放内存,所以每show一次内存一直在增加。
-------------------------------------------------------------------------------
方法2:
private PopupWindow popwindow;
private View pop_view;
---------------
pop_view.setFocusable(true); //锁定后面界面
popwindow = new PopupWindow(pop_view,-2,-2,true);
popwindow.setAnimationStyle(R.style.PopupAnimation);
popwindow.setBackgroundDrawable(new BitmapDrawable());
popwindow.showAtLocation(findViewById(R.id.parent), Gravity.LEFT| Gravity.TOP, 10, 50);
popwindow.update();

免责声明:文章转载自《PopWindow的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇缓存cacheh5中的input keyup触发事件在ios中需点击键盘换行才执行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sql:关于Oracle的update from语句

      还是带有SQL Server的习惯,在Oracle中经常使用update from结构,事实上Oracle中是不存在from语句的。 Code 1      update hek_om_pop_lines_all 2      set quantity_2 = quantity_1 3      from hek_om_pop_lines_...