2011-08-08 54 views
0

目前我使用此XML我微調的背景:安卓:微調背景下拉形狀

<item android:state_pressed="true" > 
    <shape> 
     <gradient 
      android:startColor="#008000" 
      android:endColor="#7FFF00" 
      android:angle="270" /> 
     <stroke 
      android:width="1dp" 
      android:color="#A8A8A8" /> 
     <corners 
      android:radius="6dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

<item>   
    <shape> 
     <gradient 
      android:endColor="#ffc536" 
      android:startColor="#ffe9b3" 
      android:angle="270" /> 
     <stroke 
      android:width="1dp" 
      android:color="#e4962d" /> 
     <corners 
      android:radius="6dp" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
    </shape> 
</item> 

而且我喜歡的顏色和梯度但沒有指標,那裏是一個下拉菜單。無論如何要在右側添加圖像或形狀來指示下拉菜單?我發現這更容易,然後使9補丁文件。

回答

1

您需要創建一個custom component並編寫一個XML文件和一個UI元素來實現它。

簡單地將UI元素視爲您試圖實現的嵌入版本。

希望這會有所幫助!

0

我知道這個問題是舊的,但我用這種方式解決:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" > 
     <solid android:color="#FFFFFF" /> 
     <stroke 
      android:width="1dp" 
      android:color="@color/green" /> 
     <corners android:radius="3dp" /> 
    </shape> 
</item> 
<item> 
    <bitmap 
     android:gravity="right|center" 
     android:src="@drawable/ic_arrow_drop_down" /> 
</item>