円や四角を描画する時に、グラデーションでデザインをいただく事が多いのですが、グラデーションで描画をする事が多いのです
画像だとサイズの変更をする時に画角などの問題も出るので、描画内でグラデーションで塗る方法ですが、
paintクラスに対してshaderをセットする事ができる
int startColor = Color.argb(255,123,207,255); int endColor = Color.argb(255,194,236,255); //縦方向でformy-toyまでの間でグラデーションをさせる paint1.setShader(new LinearGradient(0, toy, 0, fromy, startColor, endColor, Shader.TileMode.MIRROR)); //Util.callLog(toy+"-"+fromy); canvas.drawRoundRect(x1,toy,x2,fromy,10,10, paint1); こんな感じにすると、 shaderのとこで設定した範囲でのグラデーションで塗る事ができました。