Подтвердить что ты не робот

Как разместить радиальный градиентный фон

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

Форма:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:endColor="#e6e6e6"
        android:gradientRadius="800"
        android:startColor="#fafaf9"
        android:type="radial"/>
</shape>

LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/accueil_bg_gradient">
</LinearLayout>

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

Спасибо большое!

4b9b3361

Ответ 1

Вы можете перемещать середину радиального градиента в другое положение вытягиваемого с использованием атрибутов "centerX" и "centerY" градиента. Они представляют собой значения с плавающей запятой в диапазоне от 0 до 1,0, где (значения центра X, соответственно центра Y) 0,0 - верхний левый, а 1,1 - нижний правый угол.

Значение по умолчанию - 0,5,0,5, которое является серединой выделенного/назначенного пространства. Пример для 100-кратного длинного (радиус) черно-белого градиента, середина которого начинается в верхнем левом углу:

    <shape android:shape="rectangle">
        <gradient
            android:type="radial"
            android:startColor="#ffffff"
            android:endColor="#000000"
            android:gradientRadius="100"
            android:angle="270"
            android:centerX="0"
            android:centerY="0"/>

    </shape>

Ответ 2

установите это как фоновый mybackground.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle" android:layout_width="wrap_content">
            <stroke android:width="10dp" android:color="@color/darkBlue" />
            <solid android:color="#00000000" />
            <padding android:left="1dp" android:top="1dp" android:right="1dp"
                android:bottom="1dp" />
        </shape>
    </item>

    <item>
        <shape android:shape="rectangle">
            <gradient android:startColor="@color/grayBlue"
                android:endColor="@color/lightBlue" android:angle="270"
                android:centerColor="@color/lightBlue" />
            <!-- border width and color -->
            <stroke android:width="1dp" android:color="#FFDDDDDD" />
            <padding android:left="10dp" android:top="8dp" android:right="10dp"
                android:bottom="8dp" />
        </shape>
    </item>

</layer-list>