1. ホーム
  2. android

[解決済み] 透明な円形の縁取り

2023-02-25 17:31:33

質問

アンドロイドでXMLを使って枠線だけの円を作ろうとしています。

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

<stroke android:width="1dp"
    android:color="#000000"/>

</shape>

私が使用したコードは上に掲載されています。しかし、私は固体ディスクを取得し、リングではありません。私は、キャンバスではなく、XMLだけを使用して出力を取得したいです。私は何を間違えているのでしょうか?

ありがとうございます。

EDITです。 以下の回答のおかげで、それが動作するようになりました。これは私の最終的なコードです。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="1.9"
    android:useLevel="false" >

    <solid android:color="@android:color/transparent" />

    <size android:width="100dp"
     android:height="100dp"/>

    <stroke android:width="1dp"
    android:color="#FFFFFF"/>

</shape>

どのように解決するのですか?

次のような方法を試してみてください。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="2"
    android:useLevel="false" >
    <solid android:color="@android:color/transparent" />

    <stroke
        android:width="2dp"
        android:color="@android:color/darker_gray" />
</shape>

更新:作成 android:thicknessRatio="2" をフル回転させています(Nexus 5 - Lollipop使用)。