介绍
今天就跟大家聊聊有关怎么在Android应用中实现一个IOS滚轮选择控件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
代码如下:
public class Util { ,/* * ,,*,时间选择回调 ,,*/public 才能interface TimerPickerCallBack  { ,,,void onTimeSelect (String 日期); ,,} ,/* * ,,*,弹出时间选择 ,,* ,,*,@param 上下文 ,,*,@param type ,, TimerPickerView 中定义的,选择时间类型 ,,*,@param format ,时间格式化 ,,*,@param callBack 时间选择回调 ,,*/public 才能static void  alertTimerPicker (Context 上下文,TimePickerView.Type 类型,final String 格式,final TimerPickerCallBack 回调),{ ,,,TimePickerView pvTime =, new TimePickerView(上下文,类型); ,,,//控制时间范围 ,,,//,,,,Calendar Calendar =, Calendar.getInstance (); ,,,//,,,,pvTime.setRange (calendar.get (Calendar.YEAR),背后,20日,calendar.get (Calendar.YEAR)); ,,,pvTime.setTime (new 日期()); ,,,pvTime.setCyclic(假); ,,,pvTime.setCancelable(真正的); ,,,//时间选择后回调 ,,,pvTime.setOnTimeSelectListener (new TimePickerView.OnTimeSelectListener (), { ,,,,@Override ,,,,,public void onTimeSelect (Date 日期),{//,,,,,,,,,,,,tvTime.setText(取得时间(日期)); ,,,,,,,SimpleDateFormat sdf =, new SimpleDateFormat(格式); ,,,,,,,callBack.onTimeSelect (sdf.format(日期)); ,,,,,} ,,,}); ,,,pvTime.setTextSize (16); ,,,//弹出时间选择器 ,,,pvTime.show (); ,,} ,/* * ,,*,底部滚轮点击事件回调 ,,*/public 才能interface OnWheelViewClick  { ,,,void onClick (View 看来,,int 人事部经理); ,,} ,/* * ,,*,弹出底部滚轮选择 ,,* ,,*,@param 上下文 ,,*,@param 列表 ,,* @param 单击 ,,*/public 才能static void  alertBottomWheelOption (Context 上下文,ArrayList<?祝辞,列表,final OnWheelViewClick 单击),{ ,,,final PopupWindow PopupWindow =, new PopupWindow (); ,,,View View =, LayoutInflater.from(上下文).inflate (R.layout.layout_bottom_wheel_option, null); ,,,TextView tv_confirm =, (TextView), view.findViewById (R.id.btnSubmit); ,,,final WheelView wv_option =, (WheelView), view.findViewById (R.id.wv_option); ,,,wv_option.setAdapter (new ArrayWheelAdapter(列表); ,,,wv_option.setCyclic(假); ,,,wv_option.setTextSize (16); ,,,tv_confirm.setOnClickListener (new View.OnClickListener (), { ,,,,@Override ,,,,,public void onClick (View 视图),{ ,,,,,,,popupWindow.dismiss (); ,,,,,,,click.onClick(视图,wv_option.getCurrentItem ()); ,,,,,} ,,,}); ,,,view.findViewById R.id.btnCancel .setOnClickListener (new View.OnClickListener (), { ,,,,@Override ,,,,,public void onClick (View 视图),{ ,,,,,,,//,待办事项:,2016/8/11 0011年,取消 ,,,,,,,popupWindow.dismiss (); ,,,,,} ,,,}); ,,,view.setOnTouchListener (new View.OnTouchListener (), { ,,,,@Override ,,,,,public boolean ondraw (View 看来,,MotionEvent motionEvent), { ,,,,,,,int top =, view.findViewById (R.id.ll_container) .getTop (); ,,,,,,,if (motionEvent.getAction (),==, MotionEvent.ACTION_UP), { null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么在Android应用中实现一个IOS滚轮选择控件