十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了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 ListdictList = 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多类型筛选弹框功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!