2

私はしようとしています:

<corners 
 android:bottomRightRadius="0dp"
 android:bottomLeftRadius="0dp"
 android:topLeftRadius="10dp"
 android:topRightRadius="10dp"/>

コーナー半径なし。

<corners 
 android:bottomRightRadius="1dp"
 android:bottomLeftRadius="1dp"
 android:topLeftRadius="10dp"
 android:topRightRadius="10dp"/>

すべてのコーナー半径 == 10 dp。

可能です & コーナーを指定する方法: 10dp (左上) 10dp (右上) 0 0 (下)?

4

4 に答える 4

4

Android 開発者http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

これは次のように述べています。 注: すべてのコーナーには (最初に) 1 より大きいコーナー半径を指定する必要があります。そうでない場合、コーナーは丸められません。特定の角を丸くしたくない場合は、回避策として android:radius を使用してデフォルトの角の半径を 1 より大きい値に設定しますが、すべての角を本当に必要な値で上書きし、ゼロ ("0dp" ) 角を丸くしたくない場合。

コードを実行すると、プレビューの警告が表示されても問題ないように見えますが、バグか何かだと思います。これは私が書いたものです:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/brown_light"/>
        <corners
            android:topLeftRadius="0dp"
            android:topRightRadius="0dp"
            android:bottomLeftRadius="30dp"
            android:bottomRightRadius="30dp"
            />

</shape>
于 2014-11-25T01:07:43.147 に答える
2

これは私の実際の描画可能な (形状) XML ファイルです。そして、はい、あなたの要件のように異なる寸法を持つことは可能です. XML コードは次のとおりです。

<gradient
    android:startColor="#696969"
    android:endColor="#a2a2a2"
    android:angle="90"  >
</gradient>

<padding
    android:left="5dp"
    android:top="5dp"
    android:right="5dp"
    android:bottom="5dp"    >
</padding>

<corners
    android:radius="10dp"
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp" >
</corners>

于 2012-05-12T05:03:25.120 に答える
1

あなたはこのようにすることができます

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

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="#000000" />

            <corners android:radius="8dp" />
        </shape>
    </item>
    <item android:top="8dp">  <!-- the distance to top -->
        <shape android:shape="rectangle" >
            <solid android:color="#000000" />
        </shape>
    </item>

</layer-list>
于 2014-06-26T05:16:47.420 に答える
1
<corners android:radius="1dp"
  android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" 
  android:topLeftRadius="5dp" android:topRightRadius="5dp"/>

上記のコードを試して、左上隅と右上隅を 5 DP に設定します

于 2012-05-12T03:56:50.980 に答える