2012-02-13 63 views
30

我刚刚创建采用了android形状的红色圆圈:如何在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> 

这是真的很酷,但我不能圆的背景色设置为我的颜色。我试过android:background="#FFFFFF",但在我的布局中它总是显示为黑色。我如何设置上述形状的背景?

回答

56

我觉得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> 
0

好的,这个怎么样?

<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

我用一个TextView,不幸的是,我需要把文本中 – 2012-02-13 17:02:35

+1

我刚刚发布了一个更新之类的作品,但圈内被削减不幸的是,顶部和底部。为了让它完全展开,我必须多玩一会。 – Kaediil 2012-02-13 17:08:43

相关问题