关于PopupWindow一些用法(二)
来源:互联网 发布:java摆脱内存泄露 编辑:程序博客网 时间:2024/06/08 08:05
这次我们自定义了一个PopupWindow,更深刻的理解此控件的用法,之后的使用都可以按这个模板.
public class BarCommunitySelectPopWindow extends PopupWindow { public BarCommunitySelectPopWindow(Context context, final OnclickSelectListener listener) { super(context); View view = View.inflate(context, R.layout.view_pop_bar_community, null); this.setContentView(view); LinearLayout ll_add_community = (LinearLayout) view.findViewById(R.id.ll_add_community); LinearLayout ll_add_bar_stock = (LinearLayout) view.findViewById(R.id.ll_add_bar_stock); ll_add_community.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(listener != null) { listener.addCommunity(); BarCommunitySelectPopWindow.this.dismiss(); } } }); ll_add_bar_stock.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(listener != null) { listener.addStockBar(); BarCommunitySelectPopWindow.this.dismiss(); } } }); this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); this.setHeight(AndroidUtil.dip2px(context, 90)); this.setFocusable(true); ColorDrawable dw = new ColorDrawable(0x80000000); this.setBackgroundDrawable(dw); this.setOutsideTouchable(true); } public interface OnclickSelectListener { void addCommunity(); void addStockBar(); }}有个点需要注意的就是
this.setBackgroundDrawable(dw);
一定要设置这个,如果不设置会有一些莫名其妙的错误。
阅读全文
1 0
- 关于PopupWindow一些用法(二)
- 关于PopupWindow一些用法
- 关于Popupwindow的一些理解
- 关于Android的PopupWindow用法
- 关于PopupWindow的一些注意的地方
- 关于使用PopupWindow的一些问题
- PopupWindow用法
- PopupWindow 用法
- PopupWindow用法
- popupwindow用法
- PopupWindow用法
- PopupWindow用法
- PopupWindow用法
- PopupWindow用法
- PopupWindow用法
- PopupWindow用法
- PopupWindow用法
- 关于SqlDataReader一些用法
- 一名合格的前端工程师的知识构成!
- 双栈排序
- PHP处理高精度运算
- hdu 1078 FatMouse and Cheese (深度优先搜索+dp)
- DOM节点层次(Element类型 Text类型)
- 关于PopupWindow一些用法(二)
- Android单元测试那些事儿(三)
- CSU 1216 异或最大值 01trie
- ES6新特性
- 四层、七层负载均衡的区别
- 设计4个线程,其中两个线程每次对j增加1,另外连个每次对j减少1,循环100次。
- select2 ajax 设置默认值,初始值
- 前端面试题
- SE14造成表丢失后找回数据