Как создать макет, имеющий верхнюю левую и правую круглые углы в Android? - PullRequest
0 голосов
/ 04 марта 2019

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

Может ли кто-нибудь помочь мне достичь такого вида интерфейса

Ответы [ 4 ]

0 голосов
/ 05 марта 2019

Вы можете создать ресурс Drawable с радиусом в левом верхнем и правом верхнем углу и установить его в качестве фона для макета, или вы можете использовать эту библиотеку https://github.com/florent37/ShapeOfView

0 голосов
/ 04 марта 2019

Вы пытались добавить, создав новый файл ресурсов для рисования?

    <?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <!-- view background color -->
    <solid
        android:color="#a9c5ac" >
    </solid>

    <!-- view border color and width -->
    <stroke
        android:width="3dp"
        android:color="#1c1b20" >
    </stroke>

    <!-- If you want to add some padding -->
    <padding
        android:left="4dp"
        android:top="4dp"
        android:right="4dp"
        android:bottom="4dp"    >
    </padding>

    <!-- Here is the corner radius -->
    <corners
        android:radius="10dp"   >
    </corners>

</shape>

Добавьте это в нужный файл макета

0 голосов
/ 04 марта 2019

Это то, что вы можете использовать.Для желаемого цвета используйте другой цвет, который вы хотите.Используйте это только для макетов, где вы хотите закругленные углы, а не для родительского макета


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@android:color/transparent" />
    <stroke
        android:width="1dp"
        android:color="@android:color/white" />
    <corners android:radius="15dp" />
    <padding
        android:bottom="5dp"
        android:left="10dp"
        android:right=10dp"
        android:top="5dp" />
</shape>

0 голосов
/ 04 марта 2019

Попробуйте это:

<corners android:topLeftRadius="6dp" android:topRightRadius="6dp"
         android:bottomLeftRadius="0.1dp" android:bottomRightRadius="0.1dp"/>

как отрисовка.Источник - Android - рисование с закругленными углами только сверху

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...