如何在Android中创建具有左上角和右上角圆角的布局?

时间:2019-03-04 14:27:57

标签: android android-layout

我需要创建一个布局,该布局的左上角和右上角为圆角,我也尝试过可绘制的收音机,但是我的imageview位于父布局的内部,所以这就是为什么我没有得到想要的形状的原因。

任何人都可以帮助我实现这种用户界面

4 个答案:

答案 0 :(得分:2)

您可以创建半径在左上和右上的Drawable资源,并将其设置为布局的背景 或者你可以使用这个库 https://github.com/florent37/ShapeOfView

答案 1 :(得分:0)

尝试一下:

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

可绘制。来源-Android - drawable with rounded corners at the top only

答案 2 :(得分:0)

您是否尝试过通过创建新的可绘制资源文件进行添加?

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

将此添加到所需的布局文件中

答案 3 :(得分:0)

这可能是您可以使用的。对于所需的颜色,请使用所需的其他颜色。仅将其用于需要圆角的布局,而不用于父布局


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