it-roy-ru.com

Как установить фон фигуры в XML?

Я только что создал красный круг, используя формы 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>

Это действительно круто, но я не могу установить цвет фона круга на свой цвет. Я пробовал Android:background="#FFFFFF", но в моем макете он всегда черный. Как я могу установить фон вышеупомянутой формы?

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

Хорошо, как насчет этого?

 <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