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接口设计中的__all__和del
最近在实现python接口中遇到了一些小问题,解决后总结如下. 目的:在设计接口时,只暴露某个文件的特定方法. 例如: t.py import os import sys def a(): pass ...
- 【springcloud】3.记一次网关优化
今天早上过来突然被告知我们提供给外系统的接口服务出问题了,失败率高达20% 很奇怪,昨天周末,今天也没做什么处理,怎么突然变成这样了 1.接口测试 第一反应是接口是不是出问题了,然后我立马打开jmet ...
- 在jsp页面中设置中序号
首先要使用<c>标签的话需要先引入下面这句话: <%@ taglib prefix="c" uri="http://Java.sun.com/jsp/j ...
- EF分页查询
/// <summary> /// 分页查询 + 条件查询 + 排序 /// </summary> /// <typeparam name="Tkey" ...
- 三伏天里小试牛刀andriod 开发 #华为云·寻找黑马程序员#
2019年07月,北京,三伏天,好热啊.越热自己还越懒得动换(肉身给的信号),但是做为产品经理/交互设计师的,总想着思考些什么(灵魂上给的信号),或者是学习些什么,更有利于将来的职业发展吧,哈哈哈.工 ...
- Python高级学习笔记
Python高级学习笔记,此笔记中包含Linux操作系统.Html+CSS+JS.网络协议等. 所有思维导图为本人亲手所画,请勿用于商用. 大哥们,求点赞哦. 第一天笔记:链接 第二天笔记:链接 第三 ...
- 每个开发人员都应该知道的11个Linux命令
本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里有 ...
- hibernate查询方式(四)
---恢复内容开始--- 1.mysql中的多表联合查询 ****/*内连接查询*/ 只显示两个表有关联的记录 //第一种 SELECT * FROM Class c ,Student s WHER ...
- Spring Boot 整合Spring Data以及rabbitmq,thymeleaf,向qq邮箱发送信息
首先得将自己的qq开启qq邮箱的POP3/SMTP服务 说明: p,e为路由key. 用户系统完成登录的时候,将{手机号-时间-IP}保存到队列Phone-queue中,msg-sys系统获得消息打印 ...
- Cesium专栏-大量gltf三维模型加载
Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品.它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以 ...