标签:
protected void showPopupWindow(View view) { View popupView = View.inflate(this, R.layout.popupwindow_layout, null); TextView tv_uninstall = (TextView) popupView.findViewById(R.id.tv_uninstall); TextView tv_start = (TextView) popupView.findViewById(R.id.tv_start); TextView tv_share = (TextView) popupView.findViewById(R.id.tv_share); tv_uninstall.setOnClickListener(this); tv_start.setOnClickListener(this); tv_share.setOnClickListener(this); //透明动画(透明--->不透明) AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1); alphaAnimation.setDuration(1000); alphaAnimation.setFillAfter(true); //缩放动画 ScaleAnimation scaleAnimation = new ScaleAnimation( 0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); scaleAnimation.setDuration(1000); alphaAnimation.setFillAfter(true); //动画集合Set AnimationSet animationSet = new AnimationSet(true); //添加两个动画 animationSet.addAnimation(alphaAnimation); animationSet.addAnimation(scaleAnimation); //1,创建窗体对象,指定宽高 mPopupWindow = new PopupWindow(popupView, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true); //2,设置一个透明背景(new ColorDrawable()) mPopupWindow.setBackgroundDrawable(new ColorDrawable()); //3,指定窗体位置 mPopupWindow.showAsDropDown(view, 50, -view.getHeight()); //4,popupView执行动画 popupView.startAnimation(animationSet); }
Android 手机卫士11--窗体弹出PopupWindow
标签:
原文地址:http://www.cnblogs.com/ganchuanpu/p/5982436.html