我有OnTouchListener
使用onFling()来确定用户何时投掷/滑动视图。现在我想根据x
的当前onTouch()
位置设置视图背景的动画,我该如何实现?
例如,gif:
答案 0 :(得分:0)
只需创建一个可以作为滑动颜色的矩形。现在,您需要做的就是每次触摸位置发生变化时都会更新。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(BACKGROUND_COLOR);
canvas.drawRect(mRect, mPaint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
mRect.right = (int) event.getX();
invalidate();
break;
default:
break;
}
return super.onTouchEvent(event);
}
请记住使用正确的高度初始化Rect。