mLinearGradient = new LinearGradient(0, 0, 0, getMeasuredHeight(),
new int[]{Color.RED, Color.WHITE, Color.BLUE}, new float[]{0f, 0.5f, 1f}, Shader.TileMode.CLAMP);
- 如果要实现水平方向上的渐变,如下
mLinearGradient = new LinearGradient(0, 0, getMeasuredWidth(), 0,
new int[]{Color.RED, Color.WHITE, Color.BLUE}, new float[]{0f, 0.5f, 1f}, Shader.TileMode.CLAMP);
- 还有对角线渐变
mLinearGradient = new LinearGradient(0, 0, getMeasuredWidth(), getMeasuredHeight(),
new int[]{Color.RED, Color.WHITE, Color.BLUE}, new float[]{0f, 0.5f, 1f}, Shader.TileMode.CLAMP);