new一个PopupWindown,并指定子view和Popup的宽高,
需要注意的是,如果要给此悬浮窗口设置动画,必须先设置窗口的背景颜色,通常设置成透明
View v=View.inflate(AppManager.this, R.layout.activity_main_applicationmaneger_popup, null);
ScaleAnimation sc=new ScaleAnimation(0, 1, 0.5f, 1, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, .05f);
sc.setDuration(300);
<span style="white-space:pre"> </span>
pw=new PopupWindow(v,-2,-2);
pw.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span><pre name="code" class="java"><span style="white-space:pre"> </span>//用来存储被点击的控件的位置
int [] location =new int [2];
view.getLocationInWindow(location);pw.showAtLocation(view ,Gravity.LEFT|Gravity.TOP, location[0]+DensityUtils.dip2px(AppManager.this, 40), location[1]);v.startAnimation(sc);