2010-06-21 188 views
10

我想要一個具有2色邊框輪廓的elmenent。我可以使用這個元素做一個單獨的顏色輪廓,但是這隻允許我畫一條線。我試過在我的內部使用2個元素,但這也沒有奏效。有沒有辦法在一個形狀中繪製一個形狀,或者在我的形狀周圍繪製兩條線(其中有圓角的btw)。android形狀內的形狀

感謝 本

回答

25

我發現<layer-list>是最好的辦法。就像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:left="6dip" 
     android:right="6dip"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <stroke 
       android:width="3dip" 
       android:color="#000000" /> 
     </shape> 
    </item> 
    <item 
     android:bottom="1dip" 
     android:left="8dip" 
     android:right="8dip" 
     android:top="1dip"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <corners 
       android:bottomLeftRadius="2dip" 
       android:bottomRightRadius="2dip" 
       android:topLeftRadius="2dip" 
       android:topRightRadius="2dip" /> 
      <solid android:color="@android:color/white" /> 

      <stroke 
       android:width="1dip" 
       android:color="#BDBDBD" /> 
     </shape> 
    </item> 
</layer-list> 

然後你需要把適當的利潤率您listView排佈置,但它的作品相當不錯。

0

,所以我有一個解決辦法,但它的醜陋。解決方法是將我的元素封裝在另一個容器元素中。即

<RelativeLayout ... android:background="@drawable/outer"> <ListView ... android:background="@drawable/inner" /> </RelativeLayout>