2012-02-13 20 views
30

acabo de crear un círculo rojo con formas android:¿Cómo puedo configurar el fondo de mi forma en 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> 

Esto está muy bien, pero no se puede establecer el color de fondo del círculo a mi color. Intenté android:background="#FFFFFF" pero siempre parece ser negro en mi diseño. ¿Cómo puedo establecer el fondo de la forma anterior?

Respuesta

56

creo un layer-list pueden ayudar:

<?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, ¿qué tal esto?

<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

Puedo usar un TextView, por desgracia, tengo que poner texto dentro –

+1

Me acaba de publicar una actualización que tipo de obras, pero el círculo se corta arriba y abajo lamentablemente. Tendría que jugar un poco más para que se expanda por completo. – Kaediil

Cuestiones relacionadas