转载

【Git@OSC 项目推荐】Android 选择器类库

About

安卓选择器类库,包括日期时间选择器、一二三级联动选择器、颜色选择器、文件目录选择器。 Picker for android, include date&time/option/color/file&directory.

Install

1、通过SVN或GIT工具下载本项目,复制“framework-picker”到你的电脑上; 2、用Android Studio或IntelliJ IDEA打开你的项目,New->Import Module,选择“framework-picker”; 3、修改你的项目的build.gradle,加入依赖项“framework-picker”,如:

dependencies {     compile 'com.android.support:support-v4:+'     compile project(':framework-picker') }

Simple

日期选择器:

DateTimePicker picker = new DateTimePicker(this);         picker.setMode(DateTimePicker.Mode.YEAR_MONTH_DAY);         picker.setRange(1990, 2015);         picker.setSelectedDate(1999, 10, 11);         picker.setOnWheelListener(new WheelPicker.OnWheelListener<Date>() {             @Override             public void onSubmit(Date result) {              }         });         picker.showAtBottom();

时间选择器:

DateTimePicker picker = new DateTimePicker(this);         picker.setMode(DateTimePicker.Mode.HOUR_MINUTE);         picker.setOnWheelListener(new WheelPicker.OnWheelListener<Date>() {             @Override             public void onSubmit(Date result) {              }         });         picker.showAtBottom();

单项选择器:

OptionPicker picker = new OptionPicker(this);         final String[] sex = {"男", "女", "保密"};         picker.setOptions(sex);         picker.setCurrentOptions(2);         picker.setOnWheelListener(new WheelPicker.OnWheelListener<int[]>() {             @Override             public void onSubmit(int[] result) {                 String result = sex[result[0]];             }         });         picker.showAtBottom();

二级联动选择器:

final ArrayList<String> option1 = new ArrayList<String>();         option1.add("技术方案");         option1.add("开发工具");         option1.add("运行环境");         final ArrayList<ArrayList<String>> option2 = new ArrayList<ArrayList<String>>();         ArrayList<String> language = new ArrayList<String>();         language.add("Java/XML");         language.add("PHP/MySQL");         language.add("H5+/MUI");         option2.add(language);         ArrayList<String> tool = new ArrayList<String>();         tool.add("Android Studio");         tool.add("PhpStorm");         tool.add("HBuilder");         option2.add(tool);         ArrayList<String> environment = new ArrayList<String>();         environment.add("Android");         environment.add("WAMP/LAMP");         environment.add("Android/IOS");         option2.add(environment);         OptionPicker picker = new OptionPicker(this);         picker.setOptions(option1, option2);         picker.setCurrentOptions(1);         picker.setOnWheelListener(new WheelPicker.OnWheelListener<int[]>() {             @Override             public void onSubmit(int[] result) {                 String result = option1.get(result[0]) + "-" + option2.get(result[0]).get(result[1]);             }         });         picker.showAtBottom();

颜色选择器:

ColorPicker picker = new ColorPicker(this);         picker.setInitColor(0xDD00DD);         picker.setOnColorPickListener(new ColorPicker.OnColorPickListener() {             @Override             public void onColorPicked(int pickedColor) {              }         });         picker.showAtBottom();

文件选择器:

FilePicker picker = new FilePicker(this, FilePicker.Mode.File);         picker.setShowHideDir(false);         picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {             @Override             public void onFilePicked(String currentPath) {              }         });         picker.showAtBottom();

目录选择器:

FilePicker picker = new FilePicker(this, FilePicker.Mode.Directory);         picker.setOnFilePickListener(new FilePicker.OnFilePickListener() {             @Override             public void onFilePicked(String currentPath) {              }         });         picker.showAtBottom();

Thanks

正文到此结束
Loading...