Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android的PopupWindow彈窗(以常見的分享界面為例)

Android的PopupWindow彈窗(以常見的分享界面為例)

編輯:關於Android編程

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() {

			@Override
			public 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;

效果:




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved