0

目前,我的表面视图上有一个静态的纯蓝色背景色,我想知道一种方法来垂直获得从深蓝色到浅蓝色的蓝色渐变。目前我这样设置背景颜色

         canvas.drawRGB(15,03,175);

任何提示或建议将不胜感激,谢谢。

4

1 回答 1

2

以油漆的设置着色器的形式找到了我的答案,这目前很好用

         Paint gradPaint = new Paint();
         gradPaint.setShader(new LinearGradient(0,0,0,getHeight(),Color.BLUE,Color.CYAN,Shader.TileMode.CLAMP));
         canvas.drawPaint(gradPaint);
         //Where getHeight() is the height of the canvas
于 2012-12-08T14:41:38.960 回答