2012-11-21 71 views
1

我創建了一個微調,它看起來像更改微調背景

spinner

我的佈局文件是:

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/round_corners" 
     android:padding="7dip" > 

     <Spinner 
      android:id="@+id/select_city" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:prompt="@string/selectCity" /> 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="14dp" 
      android:text="@string/City" 
      android:textColor="@color/dark_grey" 
      android:textSize="18dp" /> 
    </RelativeLayout> 

我想是做微調的背景透明,但仍顯示向下的箭頭。有什麼辦法可以做到這一點?

回答

4

創建xml文件並將其放置在可繪製文件夾中。

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/slim_spinner_pressed" /> 
<item android:drawable="@drawable/slim_spinner_normal" /> 
</selector> 

<Spinner ..... android:background="@drawable/selector_slim_spinner" ..... /> 

欲瞭解更多信息,請選中此Change Spinner Style In Android

+0

但灰色漸變仍然存在! – Ankush

+0

這些是9貼片圖像,如果你想使用你的自定義圖像,你可以在你的設計中使用它們 –

+0

我得到這個,但我不能將文本設置爲'Spinner',因爲背景覆蓋了我的文本 –

0

您應該創建一個slector並給予選擇爲背景,以您的微調

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/..." /> 
    <item android:drawable="@drawable/..." /> 
</selector>