2013-08-21 1 views
0

AndroidPlot의 배경에 그래디언트를 그릴 때 필요한 것은 오브젝트 오브 페인트입니다.Android - LinearGradient Java의 여러 색상

그래서이 코드를 사용합니다 :

INT [] 공동 = 새로운 INT [] {Color.RED, Color.YELLOW, Color.GREEN, Color.YELLOW, Color.RED};

float [] coP = 새로운 float [] {0.1f, 0.1f, 0.6f, 0.1f, 0.1f};

 >Paint pa = new Paint(); 

     >pa.setAlpha(200); 

     >pa.setShader(new LinearGradient(0,0,250,graphv.getHeight(),co,coP,Shader.TileMode.REPEAT)); 

그러나 배경은 하나의 색상 : RED.

내가 왜, 또는 해결 방법을 모르겠어요 ..

당신이 어떤 생각을 가지고 있습니까?

+0

또 다른 옵션이의 예입니다. 그러나 비트 맵을 그림이나 페인트 객체의 배경으로 설정하는 방법을 모르겠다. – user2445032

답변

0

포토샵에서 그라디언트를 만들고 수평 스트레칭하는 것 AndroidPlot demo code

// setup our line fill paint to be a slightly transparent gradient: 
Paint lineFill = new Paint(); 
lineFill.setAlpha(200); 
lineFill.setShader(new LinearGradient(0, 0, 0, 250, Color.WHITE, Color.BLUE, Shader.TileMode.MIRROR)); 
stepFormatter.setFillPaint(lineFill); 
+0

그래, 알아. 그러나 예제 코드에서 볼 수 있듯이 5 가지 색상으로 그라디언트를 그려야합니다. 다른 생성자를 사용하지만 작동하지 않습니다. – user2445032