成都网站建设设计

将想法与焦点和您一起共享

Android中如何实现TeaScreenPopupWindow多类型筛选弹框功能

这篇文章主要介绍了Android中如何实现TeaScreenPopupWindow多类型筛选弹框功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、五通桥网站维护、网站推广。

引入module

allprojects { repositories {  google()  jcenter()  maven { url 'https://www.jitpack.io' } }}implementation 'com.github.YangsBryant:TeaScreenPopupWindow:1.0.2'

主要代码

public class MainActivity extends AppCompatActivity { @BindView(R.id.button) Button button; @BindView(R.id.button2) Button button2; private ScreenPopWindow screenPopWindow; private List dictList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  ButterKnife.bind( this );  initParam();  initView(); } private void initView() {  button.setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View view) {    screenPopWindow = new ScreenPopWindow(MainActivity.this, dictList);    //默认单选,因为共用的一个bean,这里调用reset重置下数据    screenPopWindow.reset().build();    screenPopWindow.showAsDropDown(button);    screenPopWindow.setOnConfirmClickListener(new ScreenPopWindow.OnConfirmClickListener() {     @Override     public void onConfirmClick(List list) {      StringBuilder str = new StringBuilder();      for (int i=0;i list) {      StringBuilder str = new StringBuilder();      for (int i=0;i childrenList = new ArrayList<>();  for (String aBrand : brand) {   FiltrateBean.Children cd = new FiltrateBean.Children();   cd.setValue(aBrand);   childrenList.add(cd);  }  fb1.setChildren(childrenList);  FiltrateBean fb2 = new FiltrateBean();  fb2.setTypeName("类型");  List childrenList2 = new ArrayList<>();  for (String aType : type) {   FiltrateBean.Children cd = new FiltrateBean.Children();   cd.setValue(aType);   childrenList2.add(cd);  }  fb2.setChildren(childrenList2);  dictList.add(fb1);  dictList.add(fb2); }}

TeaScreenPopupWindow属性大全

方法属性
setTopView(Boolean bl, int color)设置顶部分割线是否显示,以及颜色。默认true,#f3f3f3
setBottomView(Boolean bl, int color)设置底部分割线是否显示,以及颜色。默认true,#f3f3f3
setConfirm(String text, int size, int textColor, int color)设置确定按钮的文字,字体大小,字体颜色,背景颜色。默认“确定”,14,#ffffff,#0aa666
setReset(String text, int size, int textColor, int color)设置重置按钮的文字,字体大小,字体颜色,背景颜色。默认“重置”,#000000,#ffffff
setAlpha(int mAlpha)设置阴影层的透明度 默认是0.5f
setTitleColor(int color)设置title的字体颜色,默认#000000
setTitleSize(int size)设置title的字体大小,默认14
setRadius(int radius)设置item圆角大小,默认12
setStrokeWidth(int width)设置item边框粗细,默认2
setStrokeColor(int color)设置item边框颜色,默认#0aa666
setBoxWidth(int width)设置item宽度,默认是200dp
setBoxHeight(int height)设置item高度,默认是WRAP_CONTENT
setChecked(String color)设置item选中时的颜色,默认#0aa666
setEnabled(String color)设置item未选中时的颜色,默认#000000
setBoxSize(int size)设置item字体大小,默认13
setSingle(boolean bl)设置是否开启单选,默认单选
reset()显示控件时数据重置
build()参数设置完毕,一定要build一下

感谢你能够认真阅读完这篇文章,希望小编分享的“Android中如何实现TeaScreenPopupWindow多类型筛选弹框功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站栏目:Android中如何实现TeaScreenPopupWindow多类型筛选弹框功能
文章地址:http://chengdu.cdxwcx.cn/article/phddhp.html