网友通过本文主要向大家介绍了android popupwindow,android中popupwindow,popupwindow,popupwindow详解,popupwindow位置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Android 手机卫士11--窗体弹出PopupWindow,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);
}

