2012-02-13 12 views
30

Właśnie stworzyliśmy czerwone kółko przy użyciu android kształty:Jak ustawić tło mojego kształtu w xml?

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

To jest naprawdę fajne, ale nie mogę ustawić kolor tła okręgu do mojego koloru. Próbowałem android:background="#FFFFFF", ale zawsze wyglądało na czarne w moim układzie. Jak mogę ustawić tło powyższego kształtu?

Odpowiedz

56

myślę, że layer-list może pomóc:

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

OK, co powiesz na to?

<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

używam TextView, niestety, muszę umieścić tekst wewnątrz –

+1

Właśnie opublikował aktualizację tego rodzaju prac, ale koło dostaje cięcia z góry i z dołu niestety. Musiałbym zagrać o trochę więcej, aby rozwinąć się całkowicie. – Kaediil

Powiązane problemy