Как исправить фоновое изображение с помощью drawable xml файла на Android?

Как сделать эта картинка в формате android drawable.xml?

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

проверьте этот stackoverflow.com/questions/49724329/…

AskNilesh 30.05.2019 05:57
0
2
368
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете определить drawable непосредственно как элемент списка слоев:

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

    <!-- The background color, preferably the same as your normal theme -->
    <item android:drawable = "@drawable/wallpaper"/>

    </layer-list>

Я не хочу использовать изображение в папке с возможностью рисования. Как я могу сделать эти изображения в xml? Я хочу рисовать фигуры с помощью xml. Спасибо.

ihaydinn 30.05.2019 15:22

Я хочу создать файл обоев в формате xml с папкой для рисования

ihaydinn 02.06.2019 01:50
Ответ принят как подходящий

Drawable будет расширяться, чтобы соответствовать вашему контейнеру. Обратите внимание, что я не изменил нижнюю вставку (android:bottom), чтобы кривая оставалась на одном уровне с дном вашего контейнера. Вы можете изменить атрибуты left, right, top и bottom, чтобы получить желаемую кривую.

rounded_header.xml

<layer-list xmlns:android = "http://schemas.android.com/apk/res/android">
    <item
        android:top = "-100dp"
        android:left = "-400dp"
        android:right = "-400dp">
        <shape android:shape = "oval">
            <gradient
                android:startColor = "#F07B26"
                android:endColor = "#F8BA4C"/>
        </shape>
    </item>
</layer-list>

макет.xml

<View
    android:id = "@+id/header"
    android:layout_width = "match_parent"
    android:layout_height = "200dp"
    android:background = "@drawable/rounded_header"/>

Результат

Другие вопросы по теме