gridview可否能做到像手势密码那样,滑动选择对应的子view呢。大侠们有demo或者链接来参考一下吗
不清楚具体需求,你继承一个GridView加上下面的代码,看看效果,看完有没有思路
float x = -1;
float y = -1;
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()){
case MotionEvent.ACTION_DOWN:
x = ev.getX();
y = ev.getY();
break;
case MotionEvent.ACTION_MOVE:
x = ev.getX();
y = ev.getY();
for (int i = 0; i < getChildCount(); i++) {
Rect rect = new Rect();
getChildAt(i).getHitRect(rect);
if (rect. contains((int)x, (int)y)){
getChildAt(i).setBackgroundColor(Color.RED);
}
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
break;
}
return super.onTouchEvent(ev);
}
可以监听触摸坐标,判断是否在子view的选择范围内