您的位置:首页 > 其它

文章标题

2015-12-17 22:43 387 查看
## 自定义WheelView 竖直滑动选择器 ##

【1】需要的工具类:

import android.graphics.Canvas; //图形画布

import android.graphics.Color; //图形颜色

import android.graphics.ColorFilter; //图形滤色器

import android.graphics.Paint; //图形油漆

import android.graphics.drawable.Drawable; //可绘制Drawable类

import android.util.AttributeSet; //自定义控件方法

import android.view.MotionEvent; //位移事件

【2】主要方法与类:

① 创建WheelView类要继承ScrollView

② 创建监听事件OnWheelViewListener

③ 构造WheelView (param : context,attributeSet,defStyle)

④ 创建偏移量offset,displayItemCount 每页显示数量,selectedIndex 选择指数

⑤ 定义LinearLayout的view属性

⑥ new Runnable 实现多线程

scrollerTask = new Runnable() {

public void run() {

int newY = getScrollY();

if (initialY - newY == 0) { //stopped

final int remainder = initialY % itemHeight;

final int divided = initialY / itemHeight;

if (remainder == 0) {

selectedIndex = divided + offset;

注: remainder 余留部分 divided 分割

⑦ 设置文字的属性

⑧ 获取选中的区域边界

/**

* 获取选中区域的边界

*/

int[] selectedAreaBorder;

private int[] obtainSelectedAreaBorder() {

if (null == selectedAreaBorder) {

selectedAreaBorder = new int[2];

selectedAreaBorder[0] = itemHeight * offset;

selectedAreaBorder[1] = itemHeight * (offset + 1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: