web-dev-qa-db-fra.com

Comment définir le fond d'une forme en XML?

Je viens de créer un cercle rouge en utilisant des formes Android:

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

C'est vraiment cool, mais je ne peux pas définir la couleur d'arrière-plan du cercle à ma couleur. J'ai essayé Android:background="#FFFFFF" mais il semble toujours être noir dans ma mise en page. Comment définir l'arrière-plan de la forme ci-dessus?

34
Waza_Be

Je pense qu'un layer-list pourrait vous aider:

<?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, comment ça se passe?

 <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