Android DSelectorBryant 单选滚动选择器的实例代码

单选滚动选择器、diy丰富、有阻尼效果、简单美观、触摸or点击模式 (Rolling Selector, Diy Rich, Damping Effect, Simple and Beautiful, Touch or Click Mode)

Github地址

YangsBryant/DSelectorBryant

(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 单选滚动选择器的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • Android自定义wheelview实现滚动日期选择器

    本文实例为大家分享了Android实现滚动日期选择器的具体代码,供大家参考,具体内容如下 wheelview滚动效果的View 这段时间需要用到一个时间选择器,但是不能使用日期对话框, 因为它是筛选条件框架下的,只能是View!这个WheelView改造后可以达到要求! 这个wheelview框架使用的类不多,就几个,还有一些资源文件. 我根据这个框架设计了日期的选择器. 主页面: 第一种日期选择器页面: 动态效果: 使用: 具体的实现是一个LoopView的类,这是一个继承View的类! 理解

  • Android自定义控件实现颜色选择器

    ColorPickerView 是之前一个智能家居项目实战中所写的自定义控件,主要用于取得RGB 0~255范围的值,然后转换成十六进制0~FF的值,发送给网关控制RGB彩灯.参考的是网上一个朋友的源码写的,多的不说了,先看效果图 activity_mian.xml文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas

  • Android仿iphone自定义滚动选择器

    本文实例为大家分享了Android仿iphone自定义滚动选择器的具体代码,供大家参考,具体内容如下 一.多的不说,效果图,先走起 二.实例源码 (1)自定义控件 package com.pickerscrollview.views; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; import android.annotation.Sup

  • Android基于wheelView实现自定义日期选择器

    本文实例为大家分享了Android实现自定义日期选择器的具体代码,供大家参考,具体内容如下 项目要求效果图: 要求 "6月20 星期五" 这一项作为一个整体可以滑动,"7时"."48分"分别作为一个滑动整体. 系统自带的DatePicker.TimePicker大家都知道,只有这种效果: 百度了很多,试了NumberPicker等都不行,本来打算自己写.网友推荐了一个开源组件WheelView,下下来试了试,发现他已经定义的很完善了,在他的基础上

  • Android Studio时间选择器的创建方法

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 效果显示: 1.创建xml页面(我的项目扣下来的,有的地方会报错要改) <TextView android:id="@+id/consultation_tv_birthdate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_a

  • Android DSelectorBryant 单选滚动选择器的实例代码

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

  • 微信小程序三级联动地址选择器的实例代码

    本文介绍了微信小程序三级联动地址选择器的实例代码,分享给大家,有需要的可以一起了解一下 在一些电商类的小程序中,地址选择这个功能一般是必备的,一般的收货信息都需要有一个能选择省市县的控件,当然也有些人为了省事就直接写了一个供输入的input,那么这样做的缺点不言而喻,而且用户体验也不是那么的好,今天的这篇文章就分享一下微信小程序地址选择的实现.省市县的数据以及区域码可以从国家统计局查询到,具体可以自己搜一下.照例先上源码和效果图 源码传送门 picker和picker-view组件 在正式介绍实

  • Android条目拖拽删除功能实例代码

    项目中需求,要做条目条目拖拽删除效果,实际效果和QQ消息删除一样,侧滑有制定和删除. 效果图 第一步效果图 1.0自定义控件 SwipeLayout 继承FrameLayout重写里面三个构造方法,分别调用initView(). 2.0在布局中使用自定义控件 3.0在initView()方法中,创建拖拽辅辅助工具 ViewDragHelper() 该方法需要传入回调 MyCallBack() 4.0,创建MyCallBack()回调,继承ViewDragHelper.Callback 在回调中

  • android开发仿ios的UIScrollView实例代码

    今天重新装了编译器,结果崩无极限,真是日了狗了了.刚刚才知道问题在哪边. 好了,说正事,对于ios开发我没接触,不是很了解,百度了半天,差不多就是UIScrollView的把.如果不对,请指证.具体什么效果呢,我刚才拿朋友的iphone手机看了下,iphone的设置界面,第一个列表往下拉可以继续滚,上拉同理.不过android好像没有自带的这种情况. 我把这种效果称为滚无极限的scollview. 下面就来上源码: 首先,最最最重要的就是判断当前视图是否为空,你空视图滚不滚好像没啥区别,除了an

  • Android实现商城购物车功能的实例代码

    最近公司项目做商城模块,需要实现购物车功能,主要实现了单选.全选,金额合计,商品删除,商品数量加减等功能,先看看效果图: 在这里插入图片描述 一.实现步骤: 0.添加依赖库 1.购物车主界面布局文件(activity_main.xml) 2.购物车实现逻辑主界面(MainActivity.class) 3.使用ExpandableListView,继承BaseExpandableListAdapter 4.购物车数据的bean类(ShoppingCarDataBean.class) 5.分店铺实

  • Android常用正则表达式验证工具类(实例代码)

    东西不多,但一般项目够用了. public class RegularUtil { //身份证 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$"; //验证邮箱 public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\

  • 不间断循环滚动效果的实例代码(必看篇)

    蛮优秀的一段效果代码,可以上下左右滚动,收藏了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&q

  • JavaScript无缝滚动效果的实例代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&

  • Android实现图片轮播切换实例代码

    利用Android的ViewFlipper和AnimationUtils实现图片带有动画的轮播切换,其中当点击"上一张"图片时,切换到上一张图片:当点击"下一张"图片时,切换到下一张图片.其效果图如下: 设置布局文件,其内容如下: activity_image_flipper_shade.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xm

  • Android 百度地图POI搜索功能实例代码

    在没介绍正文之前先给大家说下poi是什么意思. 由于工作的关系,经常在文件中会看到POI这三个字母的缩写,但是一直对POI的概念和含义没有很详细的去研究其背后代表的意思.今天下班之前,又看到了POI这三个字母,决定认认真真的搜索一些POI具体的含义. POI是英文的缩写,原来的单词是point of interest, 直译成中文就是兴趣点的意思.兴趣点这个词最早来自于导航地图厂商.地图厂商为了提供尽可能多的位置信息,花费了很大的精力去寻找诸如加油站,餐馆,酒店,景点等目的地,这些目的地其实都可

随机推荐