ツールバーにグラデーションを設定しようとしていますが、setSize と setGradientCenter が機能しないようです。
グラデーションの中心と高さは CMS から取得した値によって異なるため、動的に作成する必要がありますが、これを機能させることができません。サイズと中央に設定した値に関係なく、グラデーションは常にツールバー全体のサイズを取得し、中央がデフォルトのサイズになります。
ドキュメントにあるように、最初に mutate() を呼び出してみましたが、結果はありませんでした。同じ結果で setBounds も試しました
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setOrientation(gradientData.getOrientation());
gradientDrawable.setColors(gradientData.getColors());
gradientDrawable.setGradientCenter(gradientData.getCenterX(), gradientData.getCenterY());
toolbar.setBackground(gradientDrawable);
何か不足していますか?それが重要な場合、方向は常に線形です