码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-10-20 21:23:33      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

 

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!