첫 번째 게시물은 여기에 있습니다. 또한이 중 하나가 눈에 띄게 명백한 경우 나에게 실례합니다. 나는 xml에 총 뉴비 오전 & 자바와 주로 디자이너.멀티 컬러 그라디언트 정의
내가 작업중인 앱을 위해 Adobe Illustrator 및 Photoshop에서 만든 디자인을 구현하고 싶습니다. 기본 그라디언트에 대해 시작/중앙/끝 색으로 XML을 사용할 수 있다는 것을 알고 있습니다. 하지만 원하는 색상과 사용자 정의 간격으로 시작하고 끝내는만큼 많은 색상을 사용하여 디자인 한 색상을 정확하게 만들고 싶습니다. 다른 솔루션에서이 솔루션을 찾았습니다.
ShapeDrawable.ShaderFactory shaderFactory = new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient linearGradient = new LinearGradient(0, 0, width, height,
new int[] {
0xFF1e5799,
0xFF207cca,
0xFF2989d8,
0xFF207cca }, //substitute the correct colors for these
new float[] {
0, 0.40f, 0.60f, 1 },
Shader.TileMode.REPEAT);
return linearGradient;
}
};
PaintDrawable paint = new PaintDrawable();
paint.setShape(new RectShape());
paint.setShaderFactory(shaderFactory);
수동으로 값/색상을 통해 정의한 색상을 어떻게 포함시킬 수 있습니까? 정수가 아니기 때문에 @color/darkgrey 등을 분명히 사용하게하지 않습니다. 또한 나는 아마 같은 이유로 그것을 헥사 코드에 넣을 수 없다.
나는 새로운 INT [] 할 싶습니다 {@ 색상/A, @ 색상/B를, ...}
또한, 두 번째 질문은 : 플로트는 사용자 정의 간격을 정의 보인다에서 색 사용됩니다. 그의 예에서 그는 4 가지 int 색과 4 가지 부동 소수점 값을 가졌지 만, 그것은 내가 이해 한 것 (?)에서 3 개의 간격만을 정의 할 것입니다 : [0,0.4] [0.4,0.6] [0.6,1] 퍼센트로. 아니면 다른 방식으로 작동합니까?
필자는 필요한 경우 자세한 내용을 지정합니다.
https://stackoverflow.com/questions/13929877/how-to-make-gradient-background-in-android/13968524#13968524 당신이 "에 의해 의미합니까 무엇 그것은 나를 @color를 사용하지 않습니다/darkgrey 등 "? – miroslavign