在Android中,LinearGradient 是一個用于創建線性漸變效果的類。通過 Linear Gradient 可以指定兩個點之間的顏色漸變方式,從而創建出從一個顏色到另一個顏色的平滑漸變效果。
要使用 LinearGradient,首先需要創建一個 LinearGradient 對象,然后將其應用到需要應用漸變效果的畫布上。以下示例展示了如何在 Android 中使用 LinearGradient 創建一個從紅色到藍色的線性漸變效果:
int[] colors = {Color.RED, Color.BLUE}; // 漸變的顏色數組
float[] positions = {0, 1}; // 漸變的顏色位置數組
Paint paint = new Paint();
LinearGradient gradient = new LinearGradient(0, 0, 0, 100, colors, positions, Shader.TileMode.CLAMP); // 創建線性漸變對象
paint.setShader(gradient);
Canvas canvas = new Canvas(bitmap);
canvas.drawRect(0, 0, 100, 100, paint); // 在畫布上繪制矩形,并應用線性漸變效果
在上面的示例中,我們創建了一個顏色數組 colors,其中包含了紅色和藍色兩種顏色。然后創建了一個 positions 數組,用于指定顏色的位置信息。接著創建了一個 LinearGradient 對象,并將其應用到了一個矩形上,從而實現了紅色到藍色的線性漸變效果。
需要注意的是,LinearGradient 的構造方法中,參數分別代表了起始點的 x、y 坐標,終點的 x、y 坐標,顏色數組,顏色位置數組以及漸變模式。通過調整這些參數,可以實現不同的線性漸變效果。