2013-10-14 49 views
3

我想在XML中實現這樣的ShapeDrawable,但目前爲止沒有成功。只有兩面可繪製的形狀

enter image description here

如何讓我的行程只爲雙方可見?

這可能嗎?

否則我使用什麼雲(我將它作爲TextView的背景播種)。

回答

1

AFAIK,這是不可能的一個ShapeDrawable。九片PNG或兩片ShapeDrawables(每行一片)的LayerListDrawable應該可以工作。

+0

謝謝Mark,我懷疑它。 –

7

這裏是一個正在使用的溶液LayerListDrawable

background_white_lateral_border.xml

<?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="@android:color/white" /> 
     </shape> 
    </item> 

    <item> 
     <inset 
      android:insetLeft="1dp" 
      android:insetRight="1dp" > 
      <shape android:shape="rectangle" > 
       <solid android:color="@android:color/black" /> 
      </shape> 
     </inset> 
    </item> 

</layer-list> 

注:這首先繪製一個白色矩形,然後將黑色矩形,左,右在它的頂部插入1dp,產生橫向邊界的效果。這只是要記住,以防你擔心表現(這在我看來可以忽略這樣的小樣式)。

+1

只有很好的答案 - 第一個項目應該有黑色和第二個白色,以獲得問題的要求。 –