生成渐变和裁剪中心部分的最有效方法是什么,如下图所示:http://i.stack.imgur.com/lkfkE.jpg
int w = getResources().getDisplayMetrics().widthPixels;
ShapeDrawable.ShaderFactory sf = new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
RadialGradient gradient = new RadialGradient(w / 2.0F, 0, w / 2.0F, Color.WHITE, Color.BLUE, Shader.TileMode.CLAMP);
return gradient;
}
};
PaintDrawable p = new PaintDrawable();
p.setShape(new RectShape());
p.setShaderFactory(sf);