在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上。