Android:Drawable

android-drawable.png

LinearGradient

線状のグラデーションを書くシェーダ。

複数色
LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)
二色
LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)
引数の意味は以下のとおり

x0, y0 始点
x1, y1 終点
color0 始点の色
color1 終点の色
colors[] グラデーション配列
positions[] 位置情報普通null)

SweepGradient

colordisk.png
右端を始点として時計回りである。
private int[] mColors= new int[] { 
            0xFFFF0000,//red
            0xFFFFFF00,//yellow
            0xFF00FF00,//green
            0xFF00FFFF,//cyan
            0xFF0000FF,//blue
            0xFFFF00FF,//magenta
            0xFFFF0000,//red
        };
        Paint mCircle = new Paint();
        Shader shaderHue = new SweepGradient(CENTERX, CENTERY, mColors, null);
        mCircle.setStyle(Paint.Style.FILL);
        mCircle.setShader(shaderHue);
        canvas.drawCircle(CENTERX,CENTERY, 100, mCircle);

drawable

サポートサイト Wikidot.com drawable