1. ホーム
  2. android

[解決済み] Android - 上部のみ角丸のドローアブル

2022-04-20 04:13:28

質問

この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>

これは予想通り、うまくいっていますね。

さて、これを上部の角だけ丸くするように変更したいので、このように変更します。

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

しかし、今はどの角も丸くならず、ただの長方形になっています。 何が足りないのでしょうか?

解決方法は?

以下の値を与えてみてください。

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

を変更したことに注意してください。 0dp から 0.1dp .

編集部:参照 アレックスG コメント 以下は、よりクリーンなバージョンです。