相关疑难解决方法(0)

Android - 仅在顶部可绘制圆角

我有这个drawable有一个圆角矩形作为背景:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/white" />
    <stroke android:width="1dp" android:color="@color/light_gray" />
    <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" />
    <corners android:radius="6dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

按预期,这工作正常.

现在,我想将此更改为仅围绕顶角,因此我将其更改为:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/white" />
    <stroke android:width="1dp" android:color="@color/light_gray" />
    <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" />
    <corners android:topLeftRadius="6dp" android:topRightRadius="6dp"
             android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

但是现在没有一个角是圆角的,我得到一个普通的矩形.我在这里错过了什么?

android rounded-corners drawable

136
推荐指数
6
解决办法
11万
查看次数

如何使用xml设置可绘制颜色的圆角半径?

在Android网站上,有一个关于颜色drawables部分.在xml中定义这些drawable如下所示:

<resources>
    <drawable name="solid_red">#f00</drawable>
    <drawable name="solid_blue">#0000ff</drawable>
    <drawable name="solid_green">#f0f0</drawable>
</resources>
Run Code Online (Sandbox Code Playgroud)

在java api中,他们有以下方法来定义圆角:

setCornerRadius(float radius)
Run Code Online (Sandbox Code Playgroud)

有没有办法在xml中设置圆角?

android drawable

99
推荐指数
3
解决办法
14万
查看次数

标签 统计

android ×2

drawable ×2

rounded-corners ×1