首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。