Android трехцветный градиент - PullRequest
1 голос
/ 28 апреля 2020

Я бы хотел установить фон моего приложения android в трехцветный градиент. Я пробовал следующую строку кода:

binding.splashScreenRelativeLayout.background = gradient

Где привязка - это переменная привязки данных к моему XML макету и градиент

gradient = GradientDrawable(GradientDrawable.Orientation.BL_TR, intArrayOf(startColor, midColor, endColor)).

Я также пытался создать пользовательский класс для рисования и использовать его в качестве элемента XML, но безуспешно, так как я не нашел много документации по использованию XML с пользовательскими объектами рисования

1 Ответ

1 голос
/ 28 апреля 2020

Вы пытались создать файл ресурсов для рисования? Вы можете создать форму, и внутри нее вы можете установить градиент с начальным, центральным и конечным цветами, например:

    <shape
    xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="@color/colorPrimary"
        android:centerColor="@color/colorAccent"
        android:endColor="@color/colorPrimaryDark"/>

</shape>

, тогда у вас будет трехцветный градиент. Теперь все, что вам нужно сделать, это установить в качестве фона вашего файла макета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...