Android 高仿 IOS 滚轮选择控件

卫衣 / 双肩包 / T 恤/羽绒服等任选,下单送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购

最近根据项目需要,整理了一个相对比较全面的 WheelView 使用控件,借用之前看到的一句话来说,就是站在巨人肩膀上,进行了一些小调整。
这里先贴上效果图

这里写图片描述

一般常用的时间选择格式,,单项选择,以及城市联动,这里基本都可以满足了。

这里把 单项选择,和 日期时间选择 给提出到 Util 类中,代码如下:

public class Util {
   
   

    /**
     * 时间选择回调
     */
    public interface TimerPickerCallBack {
   
   
        void onTimeSelect(String date);
    }

    /**
     * 弹出时间选择
     *
     * @param context
     * @param type     TimerPickerView 中定义的 选择时间类型
     * @param format   时间格式化
     * @param callBack 时间选择回调
     */
    public static void alertTimerPicker(Context context, TimePickerView.Type type, final String format, final TimerPickerCallBack callBack) {
        TimePickerView pvTime = new TimePickerView(context, type);
        //控制时间范围
        //        Calendar calendar = Calendar.getInstance();
        //        pvTime.setRange(calendar.get(Calendar.YEAR) - 20, calendar.get(Calendar.YEAR));
        pvTime.setTime(new Date());
        pvTime.setCyclic(false);
        pvTime.setCancelable(true);
        //时间选择后回调
        pvTime.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {

            @Override
            public void onTimeSelect(Date date) {
//                        tvTime.setText(getTime(date));
                SimpleDateFormat sdf = new SimpleDateFormat(format);
                callBack.onTimeSelect(sdf.format(date));
            }
        });
        pvTime.setTextSize(16);
        //弹出时间选择器
        pvTime.show();
    }


    /**
     * 底部滚轮点击事件回调
     */
    public interface OnWheelViewClick {
   
   
        void onClick(View view, int postion);
    }

    /**
     * 弹出底部滚轮选择
     *
     * @param context
     * @param list
     * @param click
     */
    public static void alertBottomWheelOption(Context context, ArrayList<?> list, 
Android 带动画的底部弹出视图 最近在项目过程中,因为用到的底部弹出选择视图比较多,所以把之前《Android 高仿 IOS 滚轮选择控件》 源码中的一个底部弹出动画的效果整理了一下。先来看一下效果: 先看一下我们的调用代码:public void onClick(View view) { final BaseBottomView bottomView = new BaseBottomView(this, R.l 阅读详情

相关推荐

Android高仿iOS风格三级联动时间选择器TimePicker开发实战

Android系统并未提供真正的“滚轮”型日期/时间选择器实现。虽然部分厂商ROM(如三星One UI)在其定制系统中引入了类似iOS滚轮控件,但这些组件属于私有API,并不具备通用性和可移植性。标准SDK中的DatePicker通常以日历网格或数字列表形式呈现,TimePicker则多为圆形拨盘(clock-face)或上下箭头调节模式。这类布局缺乏垂直滚动的连续感,用户难以通过快速滑动手势完成大范围时间跳跃。更重要的是,Google官方并未开放底层绘制逻辑的定制接口。

weixin_35677363的博客 1144

android 滚动选择器 滚轮选择器 选择器 自定义控件

android 滚动选择器 滚轮选择器 选择器 自定义控件

WheelView:Android滚轮控件

WheelView Android滚轮控件,使用自定义ScrollView实现,主要参考此项目: #Author Wangjia55 () #效果图

android 仿IOS滚轮选择控件

WheelView是一个开源的UI控件库,实现了滑轮滚动选择效果。 可以代替spinner来做选择控件,可以实现控件库中的OnWheelChangedListener接口实现两个wheelView控件的关联变化。 代码地址:http://download.csdn.net/detail/lovecluo/5178381

大罗说事 4109

Android 滚轮选择器——仿ios滚轮控件

前言 这是一个仿ios滚轮的控件,可以用于滚动选择。本组件根据loopView控件扩展修改的,loopView项目地址:https://github.com/weidongjian/androidWheelView 在原有的基础上添加一些自定义设置,可根据自己的需求修改。GitHub项目地址 使用gradle集成 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies

weixin_42046829的博客 2640

android仿iPhone滚轮控件实现及源码分析

http://blog.csdn.net/aomandeshangxiao/article/details/7397697     敬告:由于本文代码较多,所以文章分为了一二两篇,如果不便,敬请谅解,可以先下载文章下方的代码,打开参考本文查看,效果更好!          首先,先看下效果图:       这三张图分别是使用滚动控件实现城市,随机数和时间三个简

windlake的专栏 1228

【造轮子系列】转轮选择工具——WheelView

实现转轮的选择功能,效果见下图:本项目是由这个项目修改而成,不过基本上除了原来的大体框架以外,内部的实现逻辑全都做了大量修改,各位看官可以对比参考,在此必须感谢原作者给我的启发。先上源码:WheelView实现一个自定义View最基本步骤有: * 设计attribute属性 * 实现构造函数,在构造函数中读取attribute属性并使用 * 重写onMeasure方法 * 重写onDraw方

十个雨点的博客 6622

android wheel控件滚动,android 滚动选择插件 android-wheel

效果图:源码:package kankan.wheel.demo;import java.util.Calendar;import kankan.wheel.R;import kankan.wheel.widget.OnWheelChangedListener;import kankan.wheel.widget.OnWheelClickedListener;import kankan.wheel...

weixin_36443053的博客 498

UI效果(2),控件容器 日历/图层等Demo

&gt; 图层 LayerDrawable、LevelListDrawable、ColorDrawable、ColorStateList,layer-list Drawable子类之LayerDrawable(图层叠加)- https://www.jianshu.com/p/f1de437f4b3d android使用代码生成LayerDrawable的方法和注意事项- https://www.c...

ShareUs的专栏 477

安卓开发-高仿ios时间选择控件

安卓开发-高仿ios时间选择控件timepicker

qq_38012469的博客 1209

安卓开发-高仿ios时间选择控件timepicker

在开发中如果有地址或者日期选择等就会涉及到时间或者条件选择器,大家都会想到仿ios的三级联动的效果,用wheelview实现,其实安卓原生自带了时间和日期选择器可能是效果来说太粗犷了,所以很多产品效果图都是清一色的ios那种效果,ok,废话说完了上图 demo地址:https://github.com/PangHaHa12138/TimePackdemo 1,安卓原生的时间和日期选择

panghaha12138的博客 1万+

安卓IOS风格相关-仿iOS的分段单选按钮效果Android版.rar

仿iOS的分段单选按钮效果(Android版).rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

Android代码-个顺滑的、高度自定义的滚轮控件和选择器,支持类似 iOS 的 3D 效果。

简介(Introduction) 自定义 View 实现滑动流畅、功能齐全、用法简单、高度自定义的 WheelView,并在 WheelView 基础之上封装了常用的日期选择器(包括年、月、日 WheelView)、选项选择器。 特性(Features) 1. WheelView Features 如丝般顺滑的滚动效果,无论快速滚动还是缓慢滚动 灵活数据设置,通过泛型设置数据类型,灵活、安全 支持类似 iOS 的滚动变化音效 支持类似 iOS 的 3D 效果 3D 效果下,支持圆弧偏移效果,使其看起来更加立体 支持嵌套滚动、循环滚动 丰富的滑动监听,支持选中监听、滚动状态改变监听等 两种分割线类型可以设置,还有其他分割线骚操作 支持自动调整字体大小以使得长文字显示完全 支持设置显示条目、设置字体大小、设置字体、设置行间距等常规操作 更多自定义操作尽在其中 2. DatePickerView Features 支持年月日,年月,月日的日期选择 支持格式化数据,可以为 item 显示指定格式化的数据 拥有 WheelView 特性,可单独设置每个 WheelView 的效果 3.

推荐一款高度仿iOS滚轮效果的PickerView——CharacterPickerView

推荐一款高度仿iOS滚轮效果的PickerView——CharacterPickerView 在Android开发过程中,我们经常需要实现类似iOS滚轮选择效果,今天要向大家推荐的是一款名为CharacterPickerView的开源库。它不仅实现了单项选择的功能,还支持一二三级联动的效果,而且字体大小能自动适应,使得整个选择过程更加流畅自然。 1、项目介绍 CharacterPickerVie...

gitblog_00097的博客 479

Android 列表选择控件

Android 收集好用的库与UI效果demo索引 1.高仿 iOS 滚轮实现 省市区 城市选择三级联动 github https://github.com/crazyandcoder/citypicker ​​​​​​​ 

唐衡三 3086

仿iOS滚轮选择控件(已在鸿洋的微信公众号上发表)

最近项目中需要用到类似iOS滚轮选择控件,在网上找了些资料,自己写了个自定义控件,为了方便自己以后查看就有了这篇博客,当然了,也是为了跟大家分享一下,有什么问题也请在下面给我留言,好了废话不多说了,先上一下效果图。 效果图1: 带确定、取消头的效果图:     第二种效果是基于第一种效果的,所以接下来分析思路以及介绍源码我都会只说第一种,不过最后我也会分享源码链接里

wozuihaole的博客 3607
上一篇: Android OkHttp Post上传文件并且携带参数
下一篇: Android ListView使用不同对象加载不同布局
发强
博客等级 码龄11年 133粉丝 63原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值