<强> Github地址强>
YangsBryant/TeaScreenPopupWindow
(Github排版比较好,建议进入这里查看详情,如果觉得好,点个明星吧!)
引入模块
allprojects { 存储库{ 谷歌() jcenter () maven {url ' https://www.jitpack.io '} } } 实现“com.github.YangsBryant: TeaScreenPopupWindow: 1.0.2”
主要代码
公开课MainActivity延伸AppCompatActivity { @BindView (R.id.button) 按钮按钮; @BindView (R.id.button2) 按钮button2; 私人ScreenPopWindow ScreenPopWindow; 私人List,dictList=new ArrayList<的在(); @Override 保护无效onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); ButterKnife。bind (); initParam (); initView (); } 私人空间initView () { 按钮。setOnClickListener(新View.OnClickListener () { @Override 公共空间onClick(查看视图){ screenPopWindow=new screenPopWindow (MainActivity。这一点,dictList);//默认单选,因为共用的一个bean,这里调用重置重置下数据 .build screenPopWindow.reset () (); screenPopWindow.showAsDropDown(按钮); screenPopWindow。setOnConfirmClickListener(新ScreenPopWindow.OnConfirmClickListener () { @Override 公共空间onConfirmClick (List 列表){ StringBuilder str=new StringBuilder (); for (int i=0; i< list.size();我+ +){ str.append (list.get(我))。追加(" "); } Toast.makeText (MainActivity。这一点,str.toString (), Toast.LENGTH_SHORT),告诉(); } }); } }); button2。setOnClickListener(新View.OnClickListener () { @Override 公共空间onClick(查看v) { screenPopWindow=new screenPopWindow (MainActivity。这一点,dictList);//设置多选,因为共用的一个bean,这里调用重置重置下数据 .build screenPopWindow.setSingle (false) .reset () (); screenPopWindow.showAsDropDown (button2); screenPopWindow。setOnConfirmClickListener(新ScreenPopWindow.OnConfirmClickListener () { @Override 公共空间onConfirmClick (List 列表){ StringBuilder str=new StringBuilder (); for (int i=0; i< list.size();我+ +){ str.append (list.get(我))。追加(" "); } Toast.makeText (MainActivity。这一点,str.toString (), Toast.LENGTH_SHORT),告诉(); } }); } }); } 私人空间initParam () { String[]品牌={"花花公子”、“语克”,“优衣库”,“美特斯邦威”,“森马”、“翰代维”、“彪马”}; String[]类型={"男装”,“T恤”、“运动服”,“女装”,“童装”,“紧身衣"}; FiltrateBean fb1=new FiltrateBean (); fb1.setTypeName(“品牌”); List ,childrenList=new ArrayList<的在(); (字符串品牌:品牌){ FiltrateBean。孩子cd=new FiltrateBean.Children (); cd.setValue(品牌); childrenList.add (cd); } fb1.setChildren (childrenList); FiltrateBean fb2=new FiltrateBean (); fb2.setTypeName(“类型”); List ,childrenList2=new ArrayList<的在(); (字符串aType:类型){ FiltrateBean。孩子cd=new FiltrateBean.Children (); cd.setValue (aType); childrenList2.add (cd); } fb2.setChildren (childrenList2); dictList.add (fb1); dictList.add (fb2); } }
TeaScreenPopupWindow属性大全
方法 属性 setTopView(布尔提单,int颜色) 设置顶部分割线是否显示,以及颜色。默认真,# f3f3f3 setBottomView(布尔提单,int颜色) 设置底部分割线是否显示,以及颜色。默认真,# f3f3f3 setConfirm(字符串文本,int, int输入textColor, int颜色) 设置确定按钮的文字,字体大小,字体颜色,背景颜色。默认“确定”,14 # ffffff # 0 aa666 setReset(字符串文本,int, int输入textColor, int颜色) 设置重置按钮的文字,字体大小,字体颜色,背景颜色。默认“重置”,# 000000,# ffffff setAlpha (int mAlpha) 设置阴影层的透明度默认是0.5 f setTitleColor (int颜色) 设置标题的字体颜色,默认# 000000 setTitleSize (int大小) 设置标题的字体大,小默认14 setRadius (int半径) 设置项圆角大小,默认12 setStrokeWidth (int宽度) 设置项边框粗细,默认2 setStrokeColor (int颜色) 设置项边框颜色,默认aa666 # 0 setBoxWidth (int宽度) 设置项宽度,默认是200 dp setBoxHeight (int高度) 设置项高度,默认是WRAP_CONTENT setChecked (String颜色) 设置项选中时的颜色,默认aa666 # 0 setEnabled (String颜色) 设置项未选中时的颜色,默认# 000000 setBoxSize (int大小) 设置项字体大小,默认13 setSingle(布尔提单) 设置是否开启单选,默认单选 重置() 显示控件时数据重置 build () 参数设置完毕,一定要建造一下