web-dev-qa-db-ja.com

XMLで図形の背景を設定する方法は?

Android shapesを使用して赤い円を作成しました:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:innerRadiusRatio="4"
    Android:shape="ring"
    Android:thicknessRatio="9"
    Android:useLevel="false" >

     <solid Android:color="#FF0000" />

    <size
        Android:height="48dip"
        Android:width="48dip" />

</shape>

これは本当にクールですが、円の背景色を自分の色に設定することはできません。私は試した Android:background="#FFFFFF"しかし、私のレイアウトでは常に黒いように見えます。上記の形状の背景を設定するにはどうすればよいですか?

37
Waza_Be

layer-listはあなたを助けるかもしれません:

<?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="#ffffff" />
        </shape>
    </item>
    <item>
        <shape
            Android:innerRadiusRatio="4"
            Android:shape="ring"
            Android:thicknessRatio="9"
            Android:useLevel="false" >
            <solid Android:color="#FF0000" />
            <size
                Android:height="48dip"
                Android:width="48dip" />
        </shape>
    </item>

</layer-list>
74
Luksprog
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:shape="rectangle">

    <corners Android:radius="12dp" />
    <solid Android:color="#ffffff" />
    <stroke
        Android:width="1dp"
        Android:color="@Android:color/black" />

</shape>
1
Gene Bo

OK、これはどうですか?

 <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@+id/linearLayout1"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent" 
    >

    <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@+id/linearLayout1"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content" 
    Android:background="#FFFFFF">
<TextView Android:text="Foo"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:textColor="#000000"
    Android:gravity="center"
    Android:background="@drawable/red_circle"/>
    </LinearLayout>


</LinearLayout>
0
Kaediil