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

设置泡泡窗口

//获取泡泡布局对象
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);
阅读更多
个人分类: android
上一篇上下滚动文字自定义控件
下一篇个性ViewPager
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭