2011-12-22 2 views
31

스타일로 화살표를 그리기위한 코드 : 채우기는 아래와 같습니다 :오브젝트를 페인트하기 위해 그래디언트 스타일을 설정하는 방법은 무엇입니까?

paint.setColor(Color.parseColor("#bdc0dc")); 
paint.setStyle(Style.FILL); 
canvas.drawPath(arrowPath, paint); 
paint.setColor(Color.BLACK); 
paint.setStyle(Style.STROKE); 
paint.setStrokeWidth(2); 
canvas.drawPath(arrowPath, paint); 

내가 얻을 출력은 이것이다 :

enter image description here

지금 무엇을 내가 원하는 것은 설정 스타일 그라디언트 (스타일. 그라디언트는 안드로이드에 없습니다 ...) 아래 그림과 비슷한 화살표를 얻으려면 :

enter image description here

어떻게해야합니까? 나는이 또한 TextPaint에 대한 작동

paint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.BLACK, Color.WHITE, Shader.TileMode.MIRROR)); 
    canvas.drawPath(arrowPath, paint); 

답변

72

아래의 코드를 사용 .. style.xml에 스타일을 추가하지만 매개 변수로 항목을 받아 거기 그라데이션을 추가 할 수 없습니다 시도, 예를 들어,` paint.setShader (...`
+0

주 .. –

+0

감사합니다. 내 시간을 절약하십시오. – dipali

관련 문제