как сделать фон RTL android - PullRequest
0 голосов
/ 17 июня 2020

Я недавно использовал android и делаю фон с градиентом слева направо от черного к белому. Я добавляю эталонное изображение, чтобы сделать это. введите описание изображения здесь

Если есть какие-либо предложения, добавьте меня.

Ответы [ 2 ]

0 голосов
/ 03 июля 2020

Я думаю, что вы можете использовать AnimationDrawable, самый простой c способ иметь три цвета: синий, градиент, сине-желтый и желтый:

Создайте градиент в res / drawable. xml файл (слева направо):

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="0"
        android:endColor="#FFFF00"
        android:startColor="#0000FF" />
</shape>

Затем в той же папке создайте список животных. xml файл:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="#0000FF" android:duration="333"/>

    <item android:drawable="@drawable/gradient" android:duration="333"/>

    <item android:drawable="#FFFF00" android:duration="333"/>
</animation-list>

Примените список анимаций в качестве фона для ваш относительный макет:

<RelativeLayout:
    android:...
    android:...
    android:drawable="@drawable/animation-list"
    android:... >

    ...

</RelativeLayout>
0 голосов
/ 17 июня 2020

Добавьте ниже.

res / drawable / gradient_bg. xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="0"
        android:endColor="#ffffff"    
        android:startColor="#000000" />
    <corners
        android:topLeftRadius="@dimen/button_radius"
        android:topRightRadius="@dimen/button_radius"/>
</shape>

Объясните:

угол

0: слева направо 90: снизу вверх 180: справа налево 270: сверху вниз

углы

Если вы хотите сделать закругленный фон, добавьте тег: corners

...