>

맞춤 꺾은 선형 차트보기를 정의하고 shadowLayer를 그리려고합니다

mFoldLinePaint.setStyle(Paint.Style.STROKE);
 mFoldLinePaint.setPathEffect(null);
 canvas.drawPath(mPath, mFoldLinePaint);
 mFoldLinePaint.setShader(new LinearGradient(line.getPoint(0).fLineX, line.getPoint(0).fLineY, line.getPoint(line.getSize() - 1).fLineX, line.getPoint(line.getSize() - 1).fLineY, mFoldLineGradientLeftColor, mFoldLineGradientRightColor, Shader.TileMode.MIRROR));
 setLayerType(LAYER_TYPE_SOFTWARE, null);
 mFoldLinePaint.setShadowLayer(5, 5, -5, Color.BLACK);

그럼 문제가 생겼습니다

1.on 재귀 호출 그리기

2. 검정색이 작동하지 않음 (그림자 레이어 동작) 누구든지 도와 줘?


  • 답변 # 1

    이 코드 setLayerType (LAYER_TYPE_SOFTWARE 널)를 1.remove;사용자 정의보기에서 mView.setLayerType (LAYER_TYPE_SOFTWARE, null)을 추가하십시오. 활동 또는 조각에

    2. 검정색이 작동하지 않음 (그림자 레이어 동작) drawPath를 두 번

       mFoldLinePaint.setStyle(Paint.Style.STROKE);
        mFoldLinePaint.setPathEffect(null);
        mFoldLinePaint.setShader(new LinearGradient(line.getPoint(0).fLineX, line.getPoint(0).fLineY, line.getPoint(line.getSize() - 1).fLineX, line.getPoint(line.getSize() - 1).fLineY, mFoldLineGradientLeftColor, 
        mFoldLineGradientRightColor, Shader.TileMode.MIRROR));
        mFoldLinePaintVice.setStyle(Paint.Style.STROKE);
        mFoldLinePaintVice.setPathEffect(null);
        mFoldLinePaintVice.setShadowLayer(5, 5, -5, Color.BLACK);
        canvas.drawPath(mPath, mFoldLinePaintVice);
        canvas.drawPath(mPath, mFoldLinePaint);
    
    

  • 이전 작업 공간 삭제에서 Jenkins TFS 플러그인을 중지하는 방법
  • 다음 java - listadd ()와 listadd (new ArrayList ())의 차이점은 무엇입니까?