android自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能_weixin_33719619的博客-程序员宅基地

技术标签: python  java  移动开发  

自定义spinner

自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能,代码简单,几个类

感谢

https://github.com/arcadefire/nice-spinner,本项目是对其的优化与扩展

1、实现了下拉菜单与现实view样式的分离,可单独对显示结果的textview进行样式的处理

2、对下拉菜单增加了分割线等等

……

效果图

16175718_2OGS.jpg

apk下载链接: https://github.com/supertaohaili/spinner/blob/master/app-debug.apk

github:https://github.com/supertaohaili/Spinner

使用

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

dependencies {
          compile 'com.github.supertaohaili:Spinner:1.0.0'
}


示例代码:
<org.angmarch.views.NiceSpinner
     android:id="@+id/spinner2"
     android:layout_width="200dp"
     android:layout_height="40dp"
     android:layout_gravity="center_horizontal"
     android:layout_marginTop="25dp"
     android:background="@drawable/shape"
     android:gravity="center"
     app:dropDownListPaddingBottom="35dp" />


     NiceSpinner niceSpinner2 = (NiceSpinner) findViewById(R.id.spinner2);
     List<String> dataset2 = new LinkedList<>(Arrays.asList("10","11","12","13","14","15","16","17","18","19"));
     niceSpinner2.attachDataSource(dataset2);

Known Issues

If you have any questions/queries/Bugs/Hugs please mail @ [email protected]

转载于:https://my.oschina.net/u/2440407/blog/1608012

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33719619/article/details/92287919

智能推荐

BFS - 八方向迷宫问题_tales_teller的博客-程序员宅基地

迷宫问题(八方向)给定一个迷宫,入口为左上角,出口为右下角,问是否有路径从入口到出口,若有则输出一条这样的路径。注意移动可以从上、下、左、右、上左、上右、下左、下右八个方向进行。迷宫输入0表示可走,输入1表示墙。易得可以用1将迷宫围起来避免边界问题。本题采用BFS算法给出解。注意,利用BFS算法给出的路径必然是一条最短路径。input:16 80 1 1 1

opencv中的美图技巧(祛斑,词云,风格迁移,抠图,插图,修改背景,图片二维码)等着你的女朋友夸你吧_二维码 风格迁移 训练_总裁余(余登武)的博客-程序员宅基地

图片祛斑OpenCV中提供的边缘保留滤波可以实现该功能先上代码#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: yudengwu# @Date : 2020/8/24import cv2 as cvimport numpy as npdef bi_demo(image): dst = cv.bilateralFilter(image, 0, 40, 15) cv.imshow("bi_demo", dst)p_二维码 风格迁移 训练

JScript 运行时错误_Hellowongwong的博客-程序员宅基地

JScript 运行时错误是指当 JScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JScript 运行时错误时。错误号 描述 5029 数组长度必须为一有限正整数 5030 必须赋给数组长度一个有限正数 5028 需要 Array 或 arguments 对象 5010 需要 Boolean 5...

windows通过SSH远程登录centos虚拟机若干问题及解决_为什么window10可以ssh登录centos,但是centos登录不了window_百学成瘾的博客-程序员宅基地

windows通过SSH远程登录centos虚拟机若干问题及解决问题1(1)虚拟机网卡在本地无显示(2)原因&解决:①未将虚拟网卡与本地连接②注册表出现问题【此问题在①的基础上,若①解决,则跳过】问题2(问题1解决后再看此问题)(1)“ssh centos用户名@centos的ip”远程连接被拒绝(2)原因&解决个人情况介绍:1.windows10、centos7(vmware安装的虚拟机)..._为什么window10可以ssh登录centos,但是centos登录不了window

VC6.0VB6.0 Scratch等软件_weixin_30328063的博客-程序员宅基地

VC6.0VB6.0 Scratch等软件http://pan.baidu.com/s/1nv4hJrb转载于:https://www.cnblogs.com/stono/p/7052395.html_vb能连scratch吗

Xmanager连接Linux远程桌面(图文详解+亲自测试)_hello code…的博客-程序员宅基地

Xmanager连接Linux远程桌面(图文详解+亲自测试)     我用的是RedHat Enterprise Linux 5.4和最新的Xmanager Enterprise3.0。首先先来了解一下什么是Xmanager。Xmanager全称Netsarang Xmanager,是国外一套非常优秀的远程监控软件。在UNIX/Linux和Windows网络环境中,Xmana...

随便推点

Spring Boot:让你的应用优雅的按需加载Bean_spring按需加载bean_晴空排云的博客-程序员宅基地

在Spring Boot中,如何优雅的按需加载Bean,执行相应的操作?你可能遇到过类似下面的场景:1. 有个操作,只能在开发环境执行2. 又有个操作,不能在开发环境执行,只能在其他非开发环境执行3. 又又有个操作,需要在开发或测试环境执行,线上环境不能做4. 叒有个操作,不论是什么环境,在同时满足A和B两个配置条件的时候才能执行5. ... ..._spring按需加载bean

串口的TXD、RXD、GND分别是什么意思?_gnd rxd txd_淘晶驰AK的博客-程序员宅基地

GND(Ground)代表地线或0线,就是公共端的意思,这个地并不是真正意义上的地,是出于应用而假设的一个地,对于电源来说,它就是一个电源的负极。用的XH2.54-4P连接线都有TXD、RXD、GND这几根线,搭配上。RXD(Received Data)接收数据。TXD(Transmit Data)发送数据。和串口屏即可实现所见即所得的效果。_gnd rxd txd

python之面向对象编程(五)多继承与super函数_皛心的博客-程序员宅基地

多继承python支持多继承,使用多继承可以大大减少重复代码。多继承涉及到最重要的知识点是变量搜索顺序,首先搜索的是实例的命名空间,其次搜索本类的命名空间,再次是搜索父类的命名空间。多个父类搜索的顺序比较复杂,具体可以使用“类名.mro()”函数打印查看。多继承的搜索顺序涉及到C3算法,有兴趣的可以看我前几天发布的文章——“python之多继承广度优先C3算法原理通俗易懂的讲解”,在这里有详细讲解。案例如下:class A: def func(self): print('A

帆软BI日期函数总结_帆软日期控件用参数指定日期_白木羊的博客-程序员宅基地

帆软BI日期函数总结,以备后用。_帆软日期控件用参数指定日期

2012华为机试(北京)_ispalindromic(test)方法_zlbcdn的博客-程序员宅基地

这段时间忙着找工作,今天中午12:30,在北邮参加了华为的机试。很简单的一个问题。 问题如下:给你一个数字字符串("123",“121”,“2332”),让你判断该字符串是否为回文字符串。 请补充完方法 /** * 返回字符串 结果为:“true”或者“false” */ public Stri_ispalindromic(test)方法

cmake工程通过rc文件给程序添加图标_cmake windows 设置rc文件_辣香豆腐的博客-程序员宅基地

1,准备rc文件,用记事本编辑以下内容保存为logo.rc文件IDI_ICON1 ICON DISCARDABLE "logo.ico"2,在CMakeLists文件中将logo.rc文件加入到源文件列表中list(APPEND SOURCES ${SOURCES_DIR}/logo.rc)3,最后将准备好的logo.ico文件放到与rc文件的同级目录..._cmake windows 设置rc文件