44 float[]
pos = {0, 0.5f, 1};
46 mLinearGradient =
new LinearGradient(0, 0, sw/4, 0,
47 colors1,
pos, TileMode.REPEAT);
48 mRadialGradient =
new RadialGradient(sw/2, sh/4, Math.min(sw, sh)/2,
49 colors2,
pos, TileMode.REPEAT);
50 mConicalGradient =
new TwoPointConicalGradient(sw/4, sh/2, sw/4,
52 colors1,
pos, TileMode.MIRROR);
53 mSweepGradient =
new SweepGradient(sw/2, sh/4, 0, 90, colors2,
pos, TileMode.REPEAT);
62 canvas.drawColor(0xffffffe0);
64 float cw = canvas.getWidth(),
65 ch = canvas.getHeight(),
66 osc1 = (float)(java.lang.Math.cos(ms * kSpeed / 1000)),
67 osc2 = (
float)(java.lang.Math.sin(ms * kSpeed / 1000));
69 drawRect(canvas, (1 + osc1)*cw/2, ch/2, mLinearGradient);
70 drawRect(canvas, (1 - osc1)*cw/2, ch/2, mConicalGradient);
71 drawRect(canvas, cw/2, (1 + osc2)*ch/2, mRadialGradient);
72 drawRect(canvas, cw/2, (1 - osc2)*ch/2, mSweepGradient);