드로어 블 setShaderFactory()
메서드를 사용하여 PathShape
사용자 정의 ShapeDrawable
을 채우는 데 문제가 있습니다. 나는 사용자 지정 PathShape
에 RectShape
은, 그러나, 당김 만 그라데이션 시작 색상 (빨간색)와 전체 모양을 채 웁니다 변경하면그라디언트로 ShapeDrawable (PathShape 포함)을 채우는 방법
ShapeDrawable shape = new ShapeDrawable();
shape.setShape(new RectShape());
shape.setShaderFactory(new ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient gradient = new LinearGradient (0, 0,
width, height, Color.Red, Color.Blue,
TileMode.REPEAT);
return gradient;
}
});
하십시오 RectShape
을 그릴 때 다음 코드는 완벽하게 작동합니다. 즉, 사용자 정의 모양이 올바르게 그려 지지만 색상이 완전히 잘못되었습니다. 아무도 전에 이것을보고 문제가 무엇인지 알았습니까?