Android中如何实现TeaScreenPopupWindow多类型筛选弹框功能
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了Android中如何实现TeaScreenPopupWindow多类型筛选弹框功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一
千家信息网最后更新 2025年02月01日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 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 ScreenPop_Window.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多类型筛选弹框功能"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
颜色
字体
大小
篇文章
数据
功能
多类型
分割线
属性
按钮
文字
背景
边框
中时
花花公子
T恤
代码
价值
公子
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库安全技术在线阅读
数据库的触发器有什么用
徐汇区无线网络技术供应
魔兽怀旧服脚本少的服务器
IDC21Q3中国x86服务器
有哪些软件开发客户
肇庆聊天软件开发
党组会议研究网络安全工作
信息信号消息数据库
软件开发的薪金
安卓软件开发什么价格
梯子服务器超时
网络安全的宣传画设计
构建dhcp服务器
杭州微梦创科网络技术有限公司
中国联通5g网络技术研究院
简述WEB服务器
天心区软件开发大专学校
理光7001的服务器地址
edr服务器版部署
木瓜互联网科技小制作饮水机
龙创威网络技术
哪些软件开发外包
人才市场数据库的关系模式
网易的服务器在哪儿
网络安全与执法生活
实际开发数据库不加外键
网络安全运维周报
数据软件开发怎么样
纯软件开发需要会什么语言