android Shader阴影绘制类的使用方法及说明
http://blog.csdn.net/dinko321/article/details/6715290
这是我在网上找到的,某位前辈写的,我就是通过它来完成对Shader的了解
首先新建一个类继承自View
随后重写onDraw方法,如下:
java
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint=new Paint(); //定义一个Paint
paint.setAntiAlias(true); //消除锯齿
Shader mShader = new RadialGradient(300,300,122,
new int[]{Color.argb(100,0x00,0x00,0x00),Color.argb(0,0xff,0xff,0xff)},
new float[]{0.9f,1f},
Shader.TileMode.MIRROR);
paint.setShader(mShader); //将实例化且设置好的Shader传入paint
Paint m = new Paint();
m.setAntiAlias(true);
m.setColor(Color.rgb(0x00,0xdd,0xff));
canvas.drawCircle(300,300,110,m); //这里绘制出来一个比渐变圆略小的圆,并且覆盖到渐变圆上
}
现在开始我们来逐行分析