Android DSelectorBryant 单选滚动选择器
单选滚动选择器、diy丰富、有阻尼效果、简单美观、触摸or点击模式 (Rolling Selector, Diy Rich, Damping Effect, Simple and Beautiful, Touch or Click Mode)
Github地址
(Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!)

引入module
allprojects {
repositories {
google()
jcenter()
maven { url 'https://www.jitpack.io' }
}
}
implementation 'com.github.YangsBryant:DSelectorBryant:1.0.2'
主要代码
public class MainActivity extends AppCompatActivity {
DSelectorPopup dSelectorPopup;
ConstraintLayout constraintLayout;
ArrayList<String> list = new ArrayList<>();
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i = 0; i <= 10; i++) {
list.add("YMF"+i);
}
dSelectorPopup = new DSelectorPopup(this,list);
dSelectorPopup.build();
constraintLayout = findViewById(R.id.main);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//弹出窗体
dSelectorPopup.popOutShadow(constraintLayout);
}
});
/*点击监听器
Tips:实现此监听器,点击button也会返回当前选中项的下标和文本,因此button既可以当做取消用,也可以当做确定用*/
dSelectorPopup.setSelectorListener(new DSelectorPopup.SelectorClickListener() {
@Override
public void onSelectorClick(int position, String text) {
Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();
//缩回窗体
dSelectorPopup.dismissPopup();
}
});
//滑动监听器
/*dSelectorPopup.setSelectoMoverListener(new DSelectorPopup.SelectorMoveListener() {
@Override
public void onSelectorMove(int position, String text) {
Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();
}
});*/
}
}
参数实例
dSelectorPopup.setOffset(5)
.setTextSize(30)
.setTextcolor_selection(getResources().getColor(R.color.colorAccent))
.setTextcolor_unchecked(getResources().getColor(R.color.colorPrimary))
.setGradual_color(0xffD81B60)
.setTitleText("我是标题")
.setTitleColor(getResources().getColor(R.color.colorPrimary))
.setTitleSize(25)
.setButton_background(getResources().getDrawable(R.drawable.popup_bg)).build();
Tips:分割线的颜色值为:0xff 加上16进制颜色值,例如:0xffD81B60
DSelectorBryant属性大全
| 方法名 | 属性 |
| build() | 参数设置完毕,在最后build一下 |
| setHeights(int height) | PopupWindow的高度,单位dp |
| isOutside(boolean bl) | 点击弹窗外是否消失,默认true |
| setSeletion(int offset) | 对话框中当前项上面和下面的项数 |
| setOffset(int seletion) | 默认选中项 |
| setTextSize(int size) | 文本字体大小 |
| setTextcolor_selection(int textcolor_selection) | 选中文本颜色 |
| setTextcolor_unchecked(int textcolor_unchecked) | 未选中文本颜色 |
| setGradual_color(int gradual_color) | 分割线颜色 |
| setFining(boolean fining) | 是否开启分割线两端变细,默认true |
| setTitleText(String titleText) | 标题的文字 |
| setTitleSize(int titleSize) | 标题文字大小 |
| setTitleColor(int titleColor) | 标题文字颜色 |
| setButtonText(String buttonText) | 按钮文本 |
| setButtonSize(int buttonSize) | 按钮文字大小 |
| setButtonColor(int buttonColor) | 按钮文字颜色 |
| setButton_background(Drawable drawable) | 按钮背景 |
| setButtonWidt(int buttonWidt) | 按钮宽度,单位dp |
| setButtonHeight(int buttonHeight) | 按钮高度,单位dp |
| popOutShadow(View view) | 显示弹窗 |
| dismissPopup() | 关闭弹窗 |
| setSelectorListener(SelectorClickListener selectorListener) | 点击监听器 |
| setSelectoMoverListener(SelectorMoveListener selectoMoverListener) | 滑动监听器 |
Android DSelectorBryant 单选滚动选择器的更多相关文章
- Android自定义控件实战——滚动选择器PickerView
转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38513301 手机里设置闹钟需要选择时间,那个选择时间的控件就是滚动选择器, ...
- Android PickerView滚动选择器的使用方法
手机里设置闹钟需要选择时间,那个选择时间的控件就是滚动选择器,前几天用手机刷了MIUI,发现自带的那个时间选择器效果挺好看的,于是就自己仿写了一个,权当练手.先来看效果: 效果还行吧?实现思路就是自定 ...
- 一款多功能的移动端滚动选择器,支持单选到多选、支持多级级联、提供自定义回调函数、提供update函数二次渲染、重定位函数、兼容pc端拖拽等等..
https://github.com/onlyhom/mobileSelect.js/blob/master/docs/README-CN.md mobileSelect.js 一款多功能的移动端滚动 ...
- 移动端滚动选择器mobileSelect.js
一款多功能的移动端滚动选择器,支持单选到多选.支持多级级联.提供自定义回调函数.提供update函数二次渲染.重定位函数.兼容pc端拖拽等等.. 特性 原生js移动端选择控件,不依赖任何库 可传入普通 ...
- [Android]竖直滑动选择器WheelView的实现
以下内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3819304.html 公司项目中有这么一个需求,所以需要自己实现下.效 ...
- Android:TextView 自动滚动(跑马灯) (转)
Android:TextView 自动滚动(跑马灯) TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true ...
- Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17761431),请尊重他人的辛勤劳动成果,谢谢! 我之前写 ...
- android gridview 停止滚动
http://blog.csdn.net/yaphetzhao/article/details/50544105 参考上面的博客,关键代码我就贴出来吧: public void stopGridVie ...
- 微信小程序组件解读和分析:十二、picker滚动选择器
picker滚动选择器组件说明: picker: 滚动选择器,现支持三种选择器,通过mode属性来区分, 分别是普通选择器(mode = selector),时间选择器(mode = time),日期 ...
随机推荐
- Python的os,shutil和sys模块
*********OS*********** os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'n ...
- warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID XXXXXX: NOKEY
我在使用Centos时,会出现这种错误: 本人实践有效的办法是: 加上"--nogpgcheck"参数 就是在你要执行的语句后面加上该参数就行了! 我当时是为了安装jenkins时 ...
- Android Native Binder,在Native层与App交互数据
Binder底层是基于C实现的,因此可以作为Native进程与App层交互数据的渠道.其应用场景为:Native Service.Hal驱动设置.应用层JNI服务等. Android 4.4引入SEA ...
- 查看/设置JVM使用的垃圾收集器
一.设置垃圾收集器的参数 -XX:+UseSerialGC,虚拟机在Client模式下的默认值,Serial+Serial Old -XX:+UseParNewGC,ParNew+Serial Old ...
- php 图片指定留白叠加缩放
遇到这样一个需求:原图大小不一,而且留白也大小不一,需要将原图切出来一个核心图,然后将图片左右留白,组成一个其他尺寸的图片.换句话说,原图在新图片中的位置是可以控制的. 这里思路是:先创建一个规定大小 ...
- Thinkphp5——数据库表名的大小写问题
ThinkPHP5中数据库的表名如果是驼峰命名法,会被转换成小写加下划线,解决方法如下: 1.表名全部小写,因为数据库的表名区分大小写的. 2.使用Db::table("表名"), ...
- python上下文管理器细读
test 1 上下文管理器,将生成器转化为上下文管理器 import contextlib @contextlib.contextmanager def a(): print(1) yield pri ...
- ceph分布式存储
存储分类: DAS:直连存储 ide线 sata线 usd线 sas线 NAS:网络附加存储 nfs samba ftp SAN:存储区域网络 issci SDS ...
- 上手spring boot项目(一)之如何在controller类中返回到页面
题记:在学习了springboot和thymeleaf之后,想完成一个项目练练手,于是使用springboot+mybatis和thymeleaf完成一个博客系统,在完成的过程中出现的一些问题,将这些 ...
- Linux下RocketMQ下载安装教程
一.下载 1.官网下载:下载地址 2.百度网盘下载:下载地址 提取码:0g5a java开发工具下载地址及安装教程大全,点这里. 更多深度技术文章,在这里. 二.安装及启动 1.将zip文件上传到 ...