Android(安卓)时间滚动控件
16lz
2021-12-04
记录平时的知识点积累。多数参考网络他人资源,已经无法查证,在这感谢原作者。
Android中自定义时间控件。
private WheelView mHourView;mHourView = (WheelView) this.findViewById(R.id.time_wheel_hour);mHourView.setAdapter(new NumberAdapter(mHourData));mHourView.setScrollCycle(true);mHourView.setSelection(hour);
其中NumberAdapter如下,
private class NumberAdapter extends BaseAdapter { int mHeight = 50; int[] mData; public NumberAdapter(int[] data) { mHeight = (int) Utils.pixelToDp(mParent, mHeight); mData = data; } @Override public int getCount() { return (null != mData) ? mData.length : 0; } @Override public Object getItem(int arg0) { return null; } @Override public long getItemId(int arg0) { return 0; } @SuppressLint("DefaultLocale")@Override public View getView(int position, View convertView, ViewGroup parent) { TextView txtView = null; if (null == convertView) { convertView = new TextView(mParent); convertView.setLayoutParams(new TosGallery.LayoutParams(-1, mHeight)); txtView = (TextView) convertView; txtView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); // 字体大小 txtView.setTextColor(Color.BLACK); txtView.setGravity(Gravity.CENTER); } String text = String.format("%02d", mData[position]); if (null == txtView) { txtView = (TextView) convertView; } txtView.setText(text); return convertView; } }
控件库连接: 点击打开链接
更多相关文章
- Android(安卓)LinearLayout及TextView的布局方式
- 用ViewFlipper实现各种切换动画
- 布局的学习
- 比较实用的开源项目总结
- 详解四种基本布局 (layout)
- Android使用代码实现RelativeLayout,LinearLayout布局
- Android(安卓)AlertDialog有EditText无法弹出输入法的解决
- 【Android动态布局】之【使用addView方法时,如何保持已有动态控件
- 超酷的时间选择控件