android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
Github地址
YangsBryant/TeaScreenPopupWindow
(Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!)
引入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
str.append(list.get(i)).append(" ");
}
Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_SHORT).show();
}
});
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
screenPopWindow = new ScreenPopWindow(MainActivity.this, dictList);
//设置多选,因为共用的一个bean,这里调用reset重置下数据
screenPopWindow.setSingle(false).reset().build();
screenPopWindow.showAsDropDown(button2);
screenPopWindow.setOnConfirmClickListener(new ScreenPopWindow.OnConfirmClickListener() {
@Override
public void onConfirmClick(List list) {
StringBuilder str = new StringBuilder();
for (int i=0;i
str.append(list.get(i)).append(" ");
}
Toast.makeText(MainActivity.this, str.toString(), Toast.LENGTH_SHORT).show();
}
});
}
});
}
private void initParam() {
String[] brand = {"花花公子", "语克","优衣库", "美特斯邦威", "森马", "翰代维", "PUMA"};
String[] type = {"男装", "T恤", "运动服", "女装", "童装", "紧身衣"};
FiltrateBean fb1 = new FiltrateBean();
fb1.setTypeName("品牌");
List 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自定义Dialog弹框和背景阴影显示效果
Android 提交或者上传数据时的dialog弹框动画效果
Android简单实现自定义弹框(PopupWindow)
浅析Android中常见三种弹框在项目中的应用
Android填坑系列:在小米系列等机型上放开定位权限后的定位请求弹框示例
android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码相关推荐
- java安卓弹框样式_Android 实现抖音头像底部弹框效果的实例代码
布局文件 activity_test.xml android:layout_width="match_parent" android:layout_height="mat ...
- android+底部评论框,Android 之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)...
实现的效果图: 自定义Fragment继承BottomSheetDialogFragment 重写它的三个方法: onCreateDialog() onCreateView() onStart() 他 ...
- android 动态画直线,Android使用自定义view在指定时间内匀速画一条直线的实例代码...
本文讲述了Android使用自定义view在指定时间内匀速画一条直线的实例代码.分享给大家供大家参考,具体如下: 1.效果图: 2.自定义view实现 public class UniformLine ...
- android 动态生成直线,Android使用自定义view在指定时间内匀速画一条直线的实例代码...
本文讲述了Android使用自定义view在指定时间内匀速画一条直线的实例代码.分享给大家供大家参考,具体如下: 1.效果图: 2.自定义view实现 public class UniformLine ...
- php正则运用,php中常用的正则表达式的介绍及应用实例代码
更全面的实例,可以参考 最常用的PHP正则表达式收集整理 //www.jb51.net/article/14049.htm php 正则表达式小结 //www.jb51.net/article/198 ...
- jquery中邮箱地址 URL网站地址正则验证实例代码
jquery中邮箱地址 URL网站地址正则验证实例代码 QQ网站有一个网站举报的功能,看了一些js代码觉得写得很不错,我就拿下来了,下面是一个email验证与url网址验证js代码,分享给大家 ema ...
- matlab中多元线性回归regress函数精确剖析(附实例代码)
matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...
- Flutter中Scaffold布局的使用详解及实例代码
Flutter中Scaffold布局的使用详解及实例代码 Scaffold实现了基本的Material布局.只要是在Material中定义了的单个界面显示的布局控件元素,都可以使用Scaffold来绘 ...
- 实现点击弹框外关闭弹框功能
点击弹框外关闭弹框 核心是监听全局点击事件,通过判断点击时的dom元素是否包含在弹框的dom中,即弹框dom.contains(event.target) <body><div cl ...
最新文章
- HTML中nbsp; ensp; emsp; thinsp;等6种空白空格的区别
- Python json序列化时default/object_hook指定函数处理
- 分布式ID生成器(来源:架构师之路,2017-06-25 58沈剑 架构师之路)
- maven error: element dependency can not have character children
- Linux各发行版本 优缺点 简介
- 什么是站点,Active Directory系列之十一
- 今天tiktok小社群更新 第5个项目行业案例
- 【图像融合】高斯金字塔
- 电缆沟巡查机器人_电缆沟道巡检机器人的制作方法
- 【CentOS 7笔记26】,打包和压缩工具的使用#171108
- 林锐高质量编程中的几道面试题
- html怎么获取手机mac地址,js获取mac地址_Js获取客户端IP地址与MAC地址
- 西门子1200的实例
- OpenCasCade——给定B样条曲线上的一点,求出过该点的切向量或法向量
- 2020对口高考计算机专业分数线,2020高考分数线(分数线及一分一段表)
- 外网访问内网FTP服务器
- 计算机科学与技术专业毕业答辨问题,计算机科学与技术论文答辩问题(问题及技巧介绍)...
- 全球化经营必备,盘点主流跨境电商平台
- 【涂鸦物联网足迹】涂鸦云平台接口列表—万能红外遥控器
- Python日期时间差的计算(天/小时/分钟)及timedelta函数的使用(附python代码)
热门文章
- 怎么去掉ECShop购物流程中收货人电子邮箱必填
- Hbase数据库中表的操作命令简介 Hbase shell命令
- 正式揭牌!华为与清华北大、中科院共建博士后工作站!
- IOS app 上线流程
- 常用好的网址汇总(个人喜欢的)
- Java基础查漏补缺(个人向)
- canvas高效绘制10万图形,你必须知道的高效绘制技巧
- 英文表格如何快速转换为中文?
- android 系统下拉菜单,【MotoX评测】原生Android5.0下拉菜单和基础设置_Moto X_手机评测-中关村在线...
- [计算机组成原理]2-6、算数移位、逻辑移位、循环移位