Форма Android xml заполняет весь фон - PullRequest
0 голосов
/ 28 августа 2018

Я сделал форму для пользовательской кнопки, и вместо заливки фигуры она заполняет весь фон кнопки.

Это код XML:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="ring"
            android:useLevel="false"
            android:thicknessRatio="0">
            <solid android:color="@color/white" />
            <size
                android:width="1dp"
                android:height="1dp" />
        </shape>
    </item>
    <item android:left="0.75dp" android:top="1dp" android:bottom="0.5dp" android:right="1.5dp">
    <rotate android:fromDegrees="" android:pivotX="0%" android:pivotY="0%" android:toDegrees="0">
        <shape android:shape="rectangle">
            <solid android:color="@color/white" />
            <size android:height="1dp" android:width="1dp"/>
        </shape>
    </rotate>
</item>
</layer-list>

1 Ответ

0 голосов
/ 29 августа 2018

Я нашел решение. По какой-то причине, когда я использую код, который я разместил в Imageview, он показывает правильно, но если я пытаюсь использовать его для фона (не имеет значения, если это для Imageview / кнопки / и т.д., он отображается в виде квадрата.

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

Это окончательный код:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="@color/white" />
            <size
                android:width="5dp"
                android:height="5dp" />
        </shape>
    </item>
    <item android:left="8dp" android:top="30dp" android:bottom="8dp" android:right="30dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/white" />
            <size android:height="1dp" android:width="1dp"/>
        </shape>
    </item>
</layer-list>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...