按钮投掷动画背景

时间:2015-03-18 14:50:14

标签: android android-animation

我有OnTouchListener使用onFling()来确定用户何时投掷/滑动视图。现在我想根据x的当前onTouch()位置设置视图背景的动画,我该如何实现?

例如,gif:enter image description here

1 个答案:

答案 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。