社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
这段时间做到了这个选择器这方面 有点嫌麻烦 就在网上找到了一些方法
首先啊咱们先看一下这个效果图
怎么样是不是感觉还行
不仅有日期的选择还有很多 比如男女啊 什么的都有 使用起来呐 也是极其的简单方便
话就不多说了 上代码吧 多说也无益
首先就是导入依赖
compile 'com.airsaid.library:pickerview:1.0.3'
里面已经封装好了
1.城市的选择
CityPickerView mCityPickerView = new CityPickerView(this);
// 设置点击外部是否消失
mCityPickerView.setCancelable(true);
// 设置滚轮字体大小
mCityPickerView.setTextSize(20f);
// 设置标题
mCityPickerView.setTitle("选择城市");
// 设置取消文字
mCityPickerView.setCancelText("取消");
// 设置取消文字颜色
mCityPickerView.setCancelTextColor(Color.RED);
// 设置取消文字大小
mCityPickerView.setCancelTextSize(15f);
// 设置确定文字
mCityPickerView.setSubmitText("确定");
// 设置确定文字颜色
mCityPickerView.setSubmitTextColor(Color.BLUE);
// 设置确定文字大小
mCityPickerView.setSubmitTextSize(15f);
// 设置头部背景
mCityPickerView.setHeadBackgroundColor(Color.GRAY);
mCityPickerView.setOnCitySelectListener(new OnSimpleCitySelectListener() {
@Override
public void onCitySelect(String prov, String city, String area) {
// 省、市、区 分开获取
Log.e(TAG, "省: " + prov + " 市: " + city + " 区: " + area);
}
@Override
public void onCitySelect(String str) {
// 一起获取
Toast.makeText(MainActivity.this, "选择了:" + str, Toast.LENGTH_SHORT).show();
}
});
mCityPickerView.show();
2.日期的选择
TimePickerView = new TimePickerView(this, TimePickerView.Type.YEAR_MONTH_DAY);
// 设置是否循环
mTimePickerView.setCyclic(true);
// 设置滚轮文字大小
mTimePickerView.setTextSize(TimePickerView.TextSize.SMALL);
// 设置时间可选范围(结合 setTime 方法使用,必须在)
//Calendar calendar = Calendar.getInstance();
// mTimePickerView.setRange(calendar.get(Calendar.YEAR) - 100, calendar.get(Calendar.YEAR));
// 设置选中时间
// mTimePickerView.setTime(new Date());
mTimePickerView.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
Toast.makeText(MainActivity.this, format.format(date), Toast.LENGTH_SHORT).show();
}
});
mTimePickerView.show();
3.条件的选择
OptionsPickerView<String> mOptionsPickerView = new OptionsPickerView<>(this);
final ArrayList<String> list = new ArrayList<>();
list.add("男");
list.add("女");
// 设置数据
mOptionsPickerView.setPicker(list);
// 设置选项单位
//mOptionsPickerView.setLabels("性");
mOptionsPickerView.setOnOptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {
@Override
public void onOptionsSelect(int option1, int option2, int option3) {
String sex = list.get(option1);
Toast.makeText(MainActivity.this, sex, Toast.LENGTH_SHORT).show();
}
});
mOptionsPickerView.show();
怎么样是不是很简单 强烈推荐!!!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!