title: Android: How to make a drawable with a multicolor gradient?
body: <p>I made this:</p>
  
  <pre><code>  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);
  </code></pre>
  
  <p>But I can't see anything when I set it as background in a view.</p>