public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleView(this));
}
private class SampleView extends View {
private Paint mPaint=new Paint(Paint.ANTI_ALIAS_FLAG);
private float mRotate;
private Matrix mMatrix = new Matrix();
private Shader mShader;
float x = 160;
float y = 160;
public SampleView(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
mShader = new SweepGradient(x, y, new int[] { Color.GREEN,
Color.RED, Color.BLUE, Color.GREEN }, null);
mPaint.setShader(mShader);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
mMatrix.setRotate(mRotate, x, y);
mShader.setLocalMatrix(mMatrix);
mRotate+=3;
if(mRotate>360){
mRotate=0;
}
canvas.drawCircle(x, y, 80, mPaint);
invalidate();
}
}
}