...
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); }