基本使用
View popupView = View.inflate(QueryMobileActivity.this,
R.layout.popupwindow, null);
PopupWindow mPopupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
true);
// 为了点击PoputWindow外面,PoputWindow会消失
mPopupWindow.setTouchable(true);
mPopupWindow.setOutsideTouchable(true);
mPopupWindow.setBackgroundDrawable(new BitmapDrawable());
TextView adress = (TextView) popupView
.findViewById(R.id.tv_adress);
mPopupWindow.showAtLocation(button, Gravity.CENTER_HORIZONTAL
| Gravity.TOP, 0, et_number.getTop() + rect.top);
常用方法
showAsDropDown():在某一个view(通常称之为anchor--锚)下面显示。如果该view下面的空间不够显示popup,就会在该view上面显示。
setWidth()与setHeight():设置popupwindow的宽高。
setAnimationStyle():设置pop显示时的动画。参考。其参数为一个style,该style需要设置两个item如下:
<style name="PopupWindow">
<item name="android:windowEnterAnimation">@anim/in</item>
<item name="android:windowExitAnimation">@anim/out</item>
</style>
其中in,out都是些tweent动画。略。
setBackgroundDrawable():设置popupwindow的背景图片。如
window.setBackgroundDrawable(new BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.mipmap.ss)));