关闭

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

93人阅读 评论(0) 收藏 举报
分类:

设置泡泡窗口

//获取泡泡布局对象
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);
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7566次
    • 积分:327
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类