標籤:android style blog http color io java ar 檔案
1.主要代碼:
聲明:
private View shareView;private PopupWindow pop;
在onCreate方法裡:
// 引入視窗設定檔shareView = LayoutInflater.from(this).inflate(R.layout.jyx_activity_share, null);// 建立PopupWindow對象pop = new PopupWindow(shareView, LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT, false);// 需要設定一下此參數,點擊外邊可消失pop.setBackgroundDrawable(new ColorDrawable());// 設定點擊視窗外邊視窗消失pop.setOutsideTouchable(true);pop.setAnimationStyle(R.style.AnimationPreview);// 設定此參數獲得焦點,否則無法點擊pop.setFocusable(true);pop.setOnDismissListener(new OnDismissListener() {@Overridepublic void onDismiss() {ShareSDK.stopSDK(ProductActivity.this);}});
在onClick事件裡:(一個是分享的按鈕,一個是彈框裡的取消按鈕)
case R.id.share:if (pop != null && !pop.isShowing()) {pop.showAtLocation(view.getRootView(), Gravity.BOTTOM, 0, 0);}break;case R.id.btn_cancel:if (pop != null && pop.isShowing()) {pop.dismiss();}break;
效果:
Android的PopupWindow彈窗(以常見的分享介面為例)