在Android中,要設置GradientDrawable的漸變中心點,可以使用setGradientCenter()
方法。這個方法接受一個float[]
數組作為參數,其中包含兩個值,分別表示漸變中心的x坐標和y坐標。這些值應該在0到1之間,其中0表示漸變的起始位置,1表示漸變的結束位置。
以下是一個示例,展示了如何設置GradientDrawable的漸變中心點:
// 創建一個GradientDrawable對象
GradientDrawable gradientDrawable = new GradientDrawable();
// 設置漸變的類型(linear, radial, sweep)
gradientDrawable.setShape(GradientDrawable.RECTANGLE);
// 設置漸變的顏色
int[] colors = {Color.RED, Color.BLUE, Color.GREEN};
gradientDrawable.setColors(colors);
// 設置漸變中心點的坐標(x, y)
float[] center = {0.5f, 0.5f}; // 中心點坐標為矩形中心
gradientDrawable.setGradientCenter(center);
// 將GradientDrawable應用到View上
View view = findViewById(R.id.my_view);
view.setBackground(gradientDrawable);
在這個示例中,我們創建了一個矩形GradientDrawable,設置了三種顏色,并將漸變中心點設置為矩形的中心。最后,我們將GradientDrawable應用到一個View上。