我正在创建 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。
笔记:-
- 我尝试将 CenterXPosition 值设置在 0.0 到 1 之间
我试着给
gradientDrawable.setShape(GradientDrawable.RECTANGLE);
渐变中心保持在中心位置......没有任何移动..可能出了什么问题?感谢您的回答。
任何其他显示类似的解决方案也被接受。