次のコードを使用して、角が丸くなり、アウトラインが色分けされます。
<?xml version="1.0" encoding="UTF-8"?>
<gradient
Android:startColor="@color/white"
Android:endColor="@color/white" />
<corners
Android:bottomRightRadius="2dp"
Android:bottomLeftRadius="2dp"
Android:topLeftRadius="2dp"
Android:topRightRadius="2dp"/>
<stroke
Android:width="5dip"
Android:color="@color/black" />
画像には、現在取得しているものが表示されます。 stroke
により、丸みを帯びたコーナーはレイアウトの外側のエッジのみにあり、黒いアウトラインの内側のエッジは鋭いエッジを持つ長方形になります。鋭いエッジを丸みを帯びた角に変換するにはどうすればよいですか?
使用 <shape>
タグを付けて、角が丸いXMLでドローアブルを作成します。 (あなたは同様に色のグラデーションを定義するような形タグで他のものを行うことができます)。
次のコードはあなたを助けるかもしれません:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#ffffffff"/>
<stroke Android:width="3dp"
Android:color="#ff000000"
/>
<padding Android:left="1dp"
Android:top="1dp"
Android:right="1dp"
Android:bottom="1dp"
/>
<corners Android:bottomRightRadius="7dp"
Android:bottomLeftRadius="7dp"
Android:topLeftRadius="7dp"
Android:topRightRadius="7dp"/>
</shape>
必要に応じて、このカスタマイズを使用してください。
<?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="4dp"
Android:color="@Android:color/holo_blue_light" />
<corners Android:radius="6dp" />
</shape>