Как сделать это фоновое изображение на андроид рисованным - PullRequest
0 голосов
/ 30 мая 2019

Как мне сделать эту картинку в формате 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>

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

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>

layout.xml

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

Результат

enter image description here

0 голосов
/ 30 мая 2019

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

    <?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>
...