泡泡窗口实现下拉菜单,以及改变布局高度

本文介绍了如何使用Android系统创建并设置泡泡窗口,包括获取布局对象、定义显示位置、创建泡泡窗口及设置其属性等内容。

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

设置泡泡窗口
//获取泡泡布局对象
View popView = View.inflate(LimitBuyActivity.this, R.layout.limitbuy_pop_saixuan, null);
//获取泡泡相对于哪个控件,这里设定在这条线下面
View limitbuy_linView = findViewById(R.id.limitbuy_linView);
//下拉的显示ListView
ListView limitbuy_pop_lv = (ListView) popView.findViewById(R.id.limitbuy_pop_lv);
//创建一个泡泡窗口,里面直接传入参数,第一个是泡泡布局,宽,高(自填充,listview有多高,泡泡窗口就多高)
saixuanPopup = new PopupWindow(popView,limitbuy_linView.getWidth(),LayoutParams.WRAP_CONTENT);
//可以给泡泡窗口设定特定的进出动画
//      popup.setAnimationStyle(R.style.PopupAnimation);
//下面两行是组合,点击外面取消泡泡窗口
saixuanPopup.setBackgroundDrawable(new BitmapDrawable());
saixuanPopup.setOutsideTouchable(true);
saixuanPopup.setFocusable(true);
//在某个控件下面进行展示
saixuanPopup.showAsDropDown(limitbuy_linView, 0, 0);
saixuanPopup.setOnDismissListener(new OnDismissListener() {

            @Override
            public void onDismiss() {
                limitbuy_rb_saixuan.setText("筛选  ▼");
            }
        });

如果要更改一个控件,或者布局的高度的话

            //获取布局设置
            LayoutParams layoutParams = limitbuy_pop_rel2.getLayoutParams();
            //设置高度
            layoutParams.height=LayoutParams.WRAP_CONTENT;
            //重新设置布局参数
            limitbuy_pop_rel2.setLayoutParams(layoutParams);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值