我做了這個:Android:如何使用多色漸變繪製drawable?
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);
,但我看不到任何東西,當我將它作爲一個視圖背景。
使用'ShapeDrawable'不'PaintDrawable' – pskink
它仍然是透明 – user3290180
什麼是你對'paint'福斯產品在做什麼? – pskink