WheelView
=========
Android滚动选择控件
<img src='https://raw.githubusercontent.com/wangjiegulu/WheelView/master/image/image01.png' height='500px'/>
<img src='https://raw.githubusercontent.com/wangjiegulu/WheelView/master/image/image02.png' height='500px'/>
<img src='https://raw.githubusercontent.com/wangjiegulu/WheelView/master/image/image03.png' height='500px'/>
实现Android竖直滚动选择功能
注意:
1. 此demo中注解、日志等功能使用了AndroidInject(https://github.com/wangjiegulu/androidInject)
和AndroidBucket(https://github.com/wangjiegulu/AndroidBucket)项目
2. 此demo中每一个滑动的选项都是一个View,未使用View的缓存,待优化!
使用方式:
/**
* Author: wangjie
* Email: tiantian.china.2@gmail.com
* Date: 7/1/14.
*/
@AILayout(R.layout.main)
public class MainActivity extends AIActivity {
public static final String TAG = MainActivity.class.getSimpleName();
private static final String[] PLANETS = new String[]{"Mercury", "Venus", "Earth", "Mars", "Jupiter", "Uranus", "Neptune", "Pluto"};
@AIView(R.id.main_wv)
private WheelView wva;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wva.setOffset(1);
wva.setItems(Arrays.asList(PLANETS));
wva.setOnWheelViewListener(new WheelView.OnWheelViewListener() {
@Override
public void onSelected(int selectedIndex, String item) {
Logger.d(TAG, "selectedIndex: " + selectedIndex + ", item: " + item);
}
});
}
@AIClick({R.id.main_show_dialog_btn})
public void onClickCallbackSample(View view) {
switch (view.getId()) {
case R.id.main_show_dialog_btn:
View outerView = LayoutInflater.from(context).inflate(R.layout.wheel_view, null);
WheelView wv = (WheelView) outerView.findViewById(R.id.wheel_view_wv);
wv.setOffset(2);
wv.setItems(Arrays.asList(PLANETS));
wv.setSeletion(3);
wv.setOnWheelViewListener(new WheelView.OnWheelViewListener() {
@Override
public void onSelected(int selectedIndex, String item) {
Logger.d(TAG, "[Dialog]selectedIndex: " + selectedIndex + ", item: " + item);
}
});
new AlertDialog.Builder(context)
.setTitle("WheelView in Dialog")
.setView(outerView)
.setPositiveButton("OK", null)
.show();
break;
}
}
}
License
=======
Copyright 2014 Wang Jie
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-WheelView-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/1433)
没有合适的资源?快使用搜索试试~ 我知道了~
滚轮选择器(实现自定义布局和选择值读取)
共262个文件
class:202个
xml:16个
sample:9个
3星 · 超过75%的资源 需积分: 10 80 下载量 105 浏览量
2015-07-22
14:48:11
上传
评论
收藏 1.57MB ZIP 举报
温馨提示
思路: 1,布局,整个控件的布局,其实就是用代码取带xml来实现当前布局 2,可以滑动的(即滚轮),其实是一个ScrollView 3,判断滑动状态的,有protected void onScrollChanged(int x, int y, int oldx, int oldy) 方法,可以为我们获得当前y值 参考博客:http://blog.csdn.net/u010963246/article/details/47002857
资源推荐
资源详情
资源评论
收起资源包目录
滚轮选择器(实现自定义布局和选择值读取) (262个子文件)
WheelView.apk 419KB
ABImageProcess.class 13KB
AIDbExecutor.class 12KB
ABAppUtil.class 11KB
AINetWork.class 10KB
RealizeFieldAnnotation.class 9KB
HorizontialListView.class 9KB
WheelView.class 9KB
NetInvoHandler.class 8KB
RealizeMethodAnnotation.class 8KB
ABFileUtil.class 7KB
SheetDialog.class 7KB
SubLayoutManager.class 6KB
DropMenu.class 5KB
ABTimeUtil.class 5KB
RealizeTypeAnnotation.class 5KB
ScaleImageView.class 5KB
FastBlur.class 5KB
FragmentTabAdapter.class 5KB
ABPrefsUtil.class 5KB
WheelView.class 4KB
ABIOUtil.class 4KB
HorizontialListView$3.class 4KB
Logger.class 4KB
HorizontialMenu.class 4KB
ABJsonUtil.class 4KB
AISupportFragment.class 4KB
ABCrashHandler.class 3KB
AIUploadNetWork.class 3KB
OnItemLongClickViewListener.class 3KB
Logger$1.class 3KB
MainActivity.class 3KB
RetMessage.class 3KB
Base64.class 3KB
SheetAdapter.class 3KB
OnItemClickViewListener.class 3KB
AITextUtil.class 3KB
NestedListView.class 3KB
AIDbExecutor$1.class 3KB
OnLongClickViewListener.class 3KB
AISupportFragmentActivity.class 3KB
DropMenuAdapter.class 3KB
AIDbUtil.class 3KB
AIActivity.class 3KB
OnClickViewListener.class 3KB
AISubLayout.class 3KB
AIDbExecutor$3.class 2KB
ScaleImageView$1.class 2KB
ABViewUtil.class 2KB
Des3.class 2KB
SystemServiceUtil.class 2KB
AnnotationManager.class 2KB
BorderScrollView.class 2KB
Runtask.class 2KB
MainActivity.class 2KB
AIDbExecutor$2.class 2KB
ScaleImageView$ScaleListener.class 2KB
AIDbExecutor$4.class 2KB
OnTextCleanWatcher.class 2KB
ThreadPool.class 2KB
ABTextUtil.class 2KB
SSLSocketFactoryEx.class 2KB
ReflectionUtils.class 2KB
AdapterListener.class 2KB
MD5.class 2KB
ABApplication.class 2KB
WrapContentHeightViewPager.class 2KB
DelayObj.class 2KB
ABaseAdapter.class 2KB
WakeLocker.class 2KB
SubLayout.class 2KB
ABAppUtil$1.class 1KB
WheelView$1.class 1KB
WheelView$2.class 1KB
TextCopy.class 1KB
AIDatabaseHelper.class 1KB
ParticularAnnotation.class 1KB
HorizontialMenu$1.class 1KB
SSLSocketFactoryEx$1.class 1KB
VerticalScrollView.class 1KB
MainActivity$2.class 1KB
ABaseAdapter$ViewHolder.class 1KB
MainActivity$1.class 1KB
SubLayoutManager$LayoutSwitchListener.class 1KB
HorizontialListView$1.class 1KB
ABCrashHandler$1.class 1KB
NestedGridView.class 1KB
ABPhone.class 1KB
Runtask$1.class 1KB
LogConfig.class 1KB
WheelView$1$1.class 1KB
WheelView$1$2.class 1KB
WheelView$OnWheelViewListener.class 1KB
AISqlCase.class 1021B
ABAppUtil$2.class 987B
R$id.class 954B
R$id.class 954B
R$id.class 954B
R$id.class 954B
R$id.class 954B
共 262 条
- 1
- 2
- 3
资源评论
- xiaohu20032016-07-14没看清楚,结果是JAVA的,用不了。
- Jessica0712015-08-25能用吗,其他jar包呢
- 昵称总存在2016-11-22关键的包不再,跑不了
谢谢2013
- 粉丝: 88
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功