I made this:
ShapeDrawable.ShaderFactory shaderFactory = new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient linearGradient = new LinearGradient(0, 0, width, height,
new int[]{
0xF44336,
0xFFB74D,
0xFFE082,
0xAED581,
0x4CAF50,
0xAED581,
0xFFE082,
0xFFB74D,
0xF44336},
new float[]{
0, 0.125f, 0.25f, 0.375f, 0.5f, 0.625f, 0.75f, 0.875f, 1.0f},
Shader.TileMode.REPEAT);
return linearGradient;
}
};
PaintDrawable paint = new PaintDrawable();
paint.setShape(new RectShape());
paint.setShaderFactory(shaderFactory);
But I can't see anything when I set it as background in a view.
try setting this drawable to your view background