仿照iOS的滚轮控件,从请吃饭apk反编译出来的。
特点:
-
滑动的速率适中,很多滚轮控件,手指稍微一划,数据就跑的很快,跟listview一样,可是滚轮控件一般数据量比较少,而且目的是为了选中需要的选项,这款滚轮控件的滑动速度我很喜欢
-
全屏的滑动操控:就是当你在滚轮区域按下手指,滑动滚轮控件的时候,当你的手指滑动到滚轮区域外面的地方,也可以控制滚轮的滑动,very good,实现方法是拦截了ACTION_MOVE这个事件,所以整个大屏幕都可以作为滚轮控件的滑动控制
-
字体的折叠效果,和选中时候的折射效果,这个真的是跟原生的iOS几乎一致的,其他网上说的仿照iOS的滚轮,我觉得都是骗人的
项目地址;https://github.com/weidongjian/androidWheelView
效果图:
如何使用
-
创建选择器控件<com.weidongjian.meitu.wheelviewdemo.view.LoopView>:
1.
<com.weidongjian.meitu.wheelviewdemo.view.LoopView
2.
android:id=
"@+id/loopView"
3.
android:layout_width=
"wrap_content"
4.
android:layout_height=
"wrap_content"
5.
/>
1.
LoopView loopView = (LoopView) findViewById(R.id.loopView);
2. 创建、设置Item数据:
1.
ArrayList<String> list =
new
ArrayList();
2.
for
(
int
i =
0
; i <
15
; i++) {
3.
list.add(
"item "
+ i);
4.
}
5.
loopView.setArrayList(list);
3. 设置参数
1.
loopView.setNotLoop();
//设置是否循环播放
2.
loopView.setPosition(
5
);
//设置初始位置
3.
loopView.setTextSize(
30
);
//设置字体大小
4. 设置滚动监听
1.
//滚动监听
2.
loopView.setListener(
new
LoopListener() {
//滚动停止后所在的Item
3.
@Override
4.
public
void
onItemSelect(
int
item) {
5.
Log.d(
"debug"
,
"Item "
+ item);
6.
}
7.
});
实例代码:http://www.see-source.com/androidwidget/detail.html?wid=483