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

安卓双色线条

  •  0
  • Alin  · 技术社区  · 15 年前

    你好, 我垂直画了一条线,假设它有100个像素。我想把这条线改成半白半红。我能用梯度来达到这个目的吗?

    我试过类似的东西

    linePaint.setShader(
    new LinearGradient(x,y, x1, y2, 
    new int[] { Color.WHITE, Color.RED},
    null,
    Shader.TileMode.MIRROR));
    
    canvas.drawLine(x,y,x1,y1,linePaint);
    

    在.NET中,使用渐变非常简单,但在Android中,我陷入了困境。任何帮助都非常感谢。谢谢您。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Drakosha    15 年前

    最简单的解决方案应该是:

    set color white;
    canvas.drawLine(x,y,x1,y1/2,linePaint);
    set color black;
    canvas.drawLine(x,y1/2,x1,y1,linePaint);