ShapeDrawable.ShaderFactory sf = new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient lg = new LinearGradient(0, 0, 0, border.getHeight(),
new int[] {
Color.CYAN,
Color.WHITE,
Color.WHITE
}, //substitute the correct colors for these
new float[] {
0, 0.45f, 0.55f, 1 },
Shader.TileMode.REPEAT);
return lg;
}
}
在这段代码中,我想插入一个十六进制颜色值,而不是使用 Color.CYAN
。有什么建议吗?
最佳答案
new int[] {
Color.parseColor("#00FFFF"),
Color.WHITE,
Color.WHITE
},
关于java - 如何使用十六进制值在android中的LinearGradient中指定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183481/