关于PopupWindow一些用法(二)
2017-08-28 16:21
295 查看
这次我们自定义了一个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);
一定要设置这个,如果不设置会有一些莫名其妙的错误。
相关文章推荐
- 关于PopupWindow一些用法
- C#==>关于List的一些用法的总结
- 关于typedef的一些用法总结
- 在Intellij IDEA 关于git的一些用法
- 关于WPF中Popup中的一些用法的总结
- 关于 IScroll5 和IScroll4 的一些用法
- 关于juery一些用法自己的总结
- 关于system()的一些用法
- 今天终于学会了一些老师教的关于datagrid的一些用法
- 关于order by的一些用法
- 关于systemverilog package的一些用法
- 关于UITableView的一些用法
- 关于super和this的一些用法说明
- 关于使用cookielib的一些用法
- 关于java、Android中Math的一些用法
- 关于Ubuntu下apt的一些用法及和yum的比较
- 关于self.用法的一些总结
- 关于Android PopupWindow 使用要注意的一些地方
- iphone关于self.用法的一些总结