在Android中,要設置RadialGradient的中心點,您需要使用setCenter()方法。以下是一個簡單的示例,展示了如何創建一個徑向漸變,并將其中心點設置為視圖的中心:
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.RadialGradient;
import android.graphics.Shader;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new View(this) {
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 創建徑向漸變
RadialGradient radialGradient = new RadialGradient(
getWidth() / 2, getHeight() / 2, // 中心點坐標
Math.min(getWidth(), getHeight()) / 2, // 漸變半徑
Color.RED, // 起始顏色
Color.BLUE, // 結束顏色
1 // 漸變中心點的相對偏移量(0-1)
);
// 將漸變應用到畫筆
Paint paint = new Paint();
paint.setShader(radialGradient);
// 繪制漸變
canvas.drawCircle(getWidth() / 2, getHeight() / 2, getWidth() / 2, paint);
}
});
}
}
在這個示例中,我們創建了一個徑向漸變,將其中心點設置為視圖的中心,并設置了起始顏色為紅色,結束顏色為藍色。然后,我們將漸變應用到畫筆上,并在畫布上繪制一個圓形。