代码之家  ›  专栏  ›  技术社区  ›  avi007

我怎么能只掷下一张或上一张牌?

  •  0
  • avi007  · 技术社区  · 7 年前

    我想限制它,这样当用户向右掷时(无论多快),它应该只落在前一张牌上,如果他/她向左掷,它应该转到下一张即时牌。有可能这样做吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Tấn Nguyên    7 年前

    RecyclerView有fling方法,您只需重写它。

    float FLING_SPEED = 0.5f;
    
    @Override
    public boolean fling(int velocityX, int velocityY)
    {
        // FLING_SPEED between (0, 1) => slow down, greater 1 => speed up
        // velocityY for vertical, velocityX for horizontal
        velocityY *= FLING_SPEED; 
        return super.fling(velocityX, velocityY);
    }