泡泡窗口实现下拉菜单,以及改变布局高度
2016-05-31 15:37
309 查看
设置泡泡窗口
//获取泡泡布局对象 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);
相关文章推荐
- MySQL学习第六天 学习MySQL基本数据类型
- java常用排序算法
- JSP数据显示在页面一行内
- Android Invalid maximum heap size: -Xmx 解决方法
- centos6.7上使用nginx实现负载均衡!
- 【自定义view系列】View的measure过程
- centos6.7上使用nginx实现负载均衡!
- Js apply方法详解
- java多线程---顺序打印ABC的三种实现---join方法
- L2-001. 紧急救援
- Eclipse如何安装WindowBuilder插件及如何使用WB
- 第十三周项目二-动物这样叫(3)
- MySQL中char与varchar数据类型选择原则
- Android_BroadcastReceiver(二)
- linux指令
- 在Http请求中的Cookie种类与状态详解
- 定义派生类
- 解决卸载wifi共享软件后无法连网的问题
- A+B Problem (Case Count)
- linux环境下使用make实现进度条