1

我正在创建 GradientDrawable 并且它工作正常。但是现在我需要给出 GradientDrawable 的 centerX 和 centerY 位置,我给出了下面的代码

GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setColors(new int[]{StartColor, EndColor});
gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
gradientDrawable.setGradientCenter(CenterXPosition, CenterYPosition); // CenterYPosition = 0.5 and CenterXPosition = (0-100) values I am giving
viewGradientLayout.setBackground(gradientDrawable);

但它不工作。setGradientCenter 没有改变我的drawable中的任何东西。

这是我在其中展示我的可绘制对象的 Imageview。

在此处输入图像描述

笔记:-

  1. 我尝试将 CenterXPosition 值设置在 0.0 到 1 之间
  2. 我试着给

    gradientDrawable.setShape(GradientDrawable.RECTANGLE);
    

渐变中心保持在中心位置......没有任何移动..可能出了什么问题?感谢您的回答。

任何其他显示类似的解决方案也被接受。

4

0 回答 0