setGradientCenter (градиентDrawable.setGradientCenter) не работает в GradientDrawable - PullRequest
1 голос
/ 11 марта 2020

Я создаю GradientDrawable, и он работает нормально. Но теперь мне нужно указать centerX и centerY позиции GradientDrawable, и я даю с кодом ниже

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 ничего не меняет в моем чертеже.

это мой просмотр изображений, в котором я показываю мой чертеж.

enter image description here

Примечание: -

  1. Я пытался задать значения CenterXPosition от 0,0 до 1
  2. Я пытался дать

    gradientDrawable.setShape(GradientDrawable.RECTANGLE);
    

центр градиента остается в центральном положении ... без какого-либо движения .. Что может быть не так? Спасибо за ваши ответы.

любое другое решение, чтобы показать, как оно также принято.

...