web-dev-qa-db-ja.com

ボーダー色の丸い角

次のコードを使用して、角が丸くなり、アウトラインが色分けされます。

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

round corners with border color

画像には、現在取得しているものが表示されます。 strokeにより、丸みを帯びたコーナーはレイアウトの外側のエッジのみにあり、黒いアウトラインの内側のエッジは鋭いエッジを持つ長方形になります。鋭いエッジを丸みを帯びた角に変換するにはどうすればよいですか?

22
Ankush

使用 <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>
67
Abdul Rahman

必要に応じて、このカスタマイズを使用してください。

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