Как создать геометрическую форму для всех размеров экрана? - PullRequest
0 голосов
/ 16 мая 2019

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

И мой код:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate android:fromDegrees="0">
            <shape android:shape="rectangle">
                <solid android:color="@color/colorPrimaryDark" />
            </shape>
        </rotate>
    </item>

    <item android:top="180dp" android:bottom="-100dp" android:left="-70dp" android:right="-50dp">
        <rotate android:fromDegrees="6">
            <shape android:shape="rectangle">
                <solid android:color="@color/base_color6" />
            </shape>
        </rotate>
    </item>
</layer-list>

1 Ответ

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

Я сделал это, но он ломается на другом разрешении.Из-за угла обзора искажаются, и это вызывает серьезные проблемы пользовательского интерфейса.Чтобы сломать это, я создаю WEBP Image с этим углом и устанавливаю его в качестве фона.И установить весь вид вокруг этого в ConstraintLayout с группой и барьером.Теперь он отлично работает на устройствах с различным разрешением

...