1

ツールバーにグラデーションを設定しようとしていますが、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);

何か不足していますか?それが重要な場合、方向は常に線形です

4

1 に答える 1