docs: public static void setBackgroundColor(int color, final View view) {
          if (color == MULTICOLOR) {
              ShapeDrawable.ShaderFactory sf = new ShapeDrawable.ShaderFactory() {
                  @Override
                  public Shader resize(int width, int height) {
                      return new LinearGradient(0, 0, 0, height,
                              new int[]{0xFFFF0000, 0xFF0000FF, 0xFF00FF00},
                              new float[]{0.1f, 0.5f, 0.9f}, Shader.TileMode.REPEAT);
                  }
              };
              PaintDrawable paintDrawable = new PaintDrawable();
              paintDrawable.setShape(new RectShape());
              paintDrawable.setShaderFactory(sf);
              view.setBackgroundDrawable(paintDrawable);
          } else if (color == BLACK_WHITE) {
              ShapeDrawable.ShaderFactory sf = new ShapeDrawable.ShaderFactory() {
                  @Override
                  public Shader resize(int width, int height) {
                      return new LinearGradient(0, 0, 0, height,
                              new int[]{0xFFFFFFFF, 0xFF000000},
                              new float[]{0f, 1f}, Shader.TileMode.REPEAT);
                  }
              };
              PaintDrawable paintDrawable = new PaintDrawable();
              paintDrawable.setShape(new RectShape());
              paintDrawable.setShaderFactory(sf);
              view.setBackgroundDrawable(paintDrawable);
          } else {
              view.setBackgroundColor(color);
          }
      }