wake-up-neo.com

Wie setzt man den Hintergrund einer Form in XML?

Ich habe gerade einen roten Kreis mit Android-Formen erstellt:

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

Das ist wirklich cool, aber ich kann die Hintergrundfarbe des Kreises nicht auf meine Farbe einstellen. Ich habe versucht Android:background="#FFFFFF", aber es scheint immer schwarz in meinem Layout zu sein. Wie kann ich den Hintergrund der obigen Form festlegen?

34
Waza_Be

Ich denke, ein layer-list könnte dir helfen:

<?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>
68
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>
0
Gene Bo

Ok, wie wäre es damit?

 <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