android pop从底部,Android popwindow位于某控件底部

本文介绍了Android中实现从底部弹出PopWindow的方法。首先需点击按钮并传入控件id,然后通过showPopupWindow方法加载布局、设置宽高、焦点等属性,还可设置屏幕背景透明效果,最后对PopWindow进行显示和更新操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

777e6317467d938c251346a35750bded.png

1:点击需要弹框按钮传控件id(popwindow显示在哪个view下方就传哪个id)

case R.id.edit_dz:

showPopupWindow(editDz);

break;

2:显示弹框

private void showPopupWindow(TextView view) {

//加载布局

View inflate = LayoutInflater.from(VipRZActivity.this).inflate(R.layout.popupwindow_dz, null);

//更改背景颜色透明

setBackgroundAlpha(VipRZActivity.this, 1f);

mPopupWindow = new PopupWindow(inflate);

//必须设置宽和高

mPopupWindow.setWidth(540);

mPopupWindow.setHeight(RelativeLayout.LayoutParams.WRAP_CONTENT);

//点击其他地方隐藏,false为无反应

mPopupWindow.setFocusable(true);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

//对他进行偏移

mPopupWindow.showAsDropDown(view, 0, 0, Gravity.BOTTOM);

}

mDzrecy = inflate.findViewById(R.id.pop_dzrecy);

//内容显示操作

//对popupWindow进行显示

mPopupWindow.update();

}

//设置屏幕背景透明效果

public static void setBackgroundAlpha(Activity activity, float alpha) {

WindowManager.LayoutParams lp = activity.getWindow().getAttributes();

lp.alpha = alpha;

activity.getWindow().setAttributes(lp);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值