Фон Android с градиентом и черепичным изображением

Для linearLayout я хочу иметь градиент вместе с черепичным (повторным) изображением в фоновом режиме. У меня уже есть xml-набор в качестве фона

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:angle="90"
        android:endColor="@color/color1"
        android:startColor="@:color/color2">
    </gradient>
</shape>

Как добавить черепичное изображение bg?

Ответ 1

Отъезд LayerLists.

Ниже приведена XML-версия, называемая myBackground.xml, размещенная в res/drawable. Установите его в качестве фона View, для которого вы хотите установить градиент и фальшивый фон для.

В приведенном ниже примере черепичное изображение будет сверху градиента, потому что оно указано позже в LayerList - очевидно, если оно сверху, вам понадобится прозрачность на плеере изображения png (вы можете установите это в приложении для редактирования изображений, например GIMP или Photoshop).

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <gradient
                android:type="radial" android:gradientRadius="500"
                android:startColor="#17568A"
                android:endColor="#494C4F" />  

        </shape>
    </item>
    <item>
        <bitmap
            android:src="@drawable/tile_classy_fabric"
            android:tileMode="repeat" />
    </item>
</layer-list>

"tile_classy_fabric" относится к файлу с именем "tile_classy_fabric.png" в моей папке res/drawable (квадрат 250 пикселей, так как он черепичный - нам не нужен он очень большой).