Android中TeaScreenPopupWindow多类型筛选弹框功能的实例代码

  

<强> Github地址

  

YangsBryant/TeaScreenPopupWindow   

(Github排版比较好,建议进入这里查看详情,如果觉得好,点个明星吧!)

  

 Android中TeaScreenPopupWindow多类型筛选弹框功能的实例代码

  

引入模块         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 ()   参数设置完毕,一定要建造一下            

Android中TeaScreenPopupWindow多类型筛选弹框功能的实例代码