首页 > 代码库 > Android 手机卫士11--窗体弹出PopupWindow

Android 手机卫士11--窗体弹出PopupWindow

技术分享

 

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