创建ios风格弹出层

1、初始化弹出层数据

private final Dialog createDialog(int layoutId) {
		final Dialog dialog = new Dialog(context);
		dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); // 去掉标题
		dialog.setContentView(layoutId);
		Window mwindow = dialog.getWindow();
		WindowManager.LayoutParams lp = mwindow.getAttributes();
		mwindow.setBackgroundDrawableResource(android.R.color.transparent);
		lp.gravity = Gravity.BOTTOM;
		mwindow.setAttributes(lp);
		mwindow.setWindowAnimations(R.style.dialogWindowAnim);
		// dialog.setCanceledOnTouchOutside(false); // 设置点击外部不可消失
		return dialog;
	}

2.处理点击确定和取消操作

/** 收藏商家和取消商家按钮点击事件 **/
	private OnClickListener collection_bussiness_Listener = new OnClickListener() {
		@Override
		public void onClick(View v) {
			if (member != null ) {
				final Dialog dialogCollection = createDialog(R.layout.dialog_bussiness_collection);
				TextView isCollection = (TextView) dialogCollection.findViewById(R.id.dialog_bussiness_collection_tv); // 是否收藏
				Button confrimBtn = (Button) dialogCollection.findViewById(R.id.dialog_confirm); //确定
				Button cancelBtn = (Button) dialogCollection.findViewById(R.id.dialog_cancel); // 取消
				if (!StringUtil.isNull(isCollect) && "true".equals(isCollect) && collectionId != null) {
					isCollection.setText("是否确认取消收藏商家?");
				} else if (!StringUtil.isNull(isCollect) && "false".equals(isCollect) && societyBussiness != null && societyBussiness.getId() != null){
					isCollection.setText("是否确认收藏商家?");
				}
				confrimBtn.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						dialogCollection.dismiss();
						if (loadStateView != null) {
							loadStateView.startLoad();//启动转圈
						}
						Thread collThread = new Thread(new DealCollectionRunnable());
						collThread.start();
					}
				});
				// 取消
				cancelBtn.setOnClickListener(new OnClickListener() {
					@Override
					public void onClick(View v) {
						dialogCollection.dismiss();
					}
				});
				dialogCollection.show();
			}else {
				//去登录
				Intent intent = new Intent(context,LoginActivity.class);
				startActivity(intent);
			}
		}
	};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值