Android View 滚动的轮子-WheelView

本文介绍了Android中的WheelView组件,常用于时间、日期选择。讲解了其工作原理,包括如何通过自定义View实现滚动效果,并分析了其滚动完成后的停留逻辑与Touch事件的关联。同时,提到了在onScrollChanged()方法中更新界面内容的细节,以及如何在项目中使用WheelView。
摘要由CSDN通过智能技术生成

嗨 大家好,我是不服不行 。

今天为大家带来一个手机界面中的这个,这个一个常客。经常被使用在时间,日期选择之中,让我们先看看效果。



那么是如何实现的,仅仅只涉及到一个类: 此类在github被我寻找出来(请原谅我不记得原类的地址),做了稍加改动。

地址找到啦[2015年11月20号]!  https://github.com/wangjiegulu/WheelView

但不是非常推荐,实现原理是继承了ScrollView 。那么当内容过多的时候由于没有缓存机制,数据越多滑动越卡。

不过江湖救急能用就不错了,慢慢再去发现好的。如果有使用自定义view或者继承ListView、RecyclerView的就好了。


2016年1月17号 新方案~

http://blog.csdn.net/bfbx5173/article/details/50532187

此方案为自定义View,效果性能都不错。


public class WheelView extends ScrollView {
	public static final String TAG = WheelView.class.getSimpleName();

	public static class OnWheelViewListener {
		public void onSelected(int selectedIndex, String item) {
		}
	}

	private Context context;

	private LinearLayout views;

	public WheelView(Context context) {
		super(context);
		init(context);
	}

	public WheelView(Context context, AttributeSet attrs) {
		super(context, attrs);
		init(context);
	}

	public WheelView(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值