2014-09-01 119 views
3

我有下拉菜單,黑色背景,微調框藍色輪廓,如何在下拉菜單中放置箭頭圖像?如何設置與背景微調箭頭下拉箭頭?

我使用

的android:背景= 「@機器人:可繪製/ btn_dropdown」

但會刪除我的當前背景即黑色背景,藍色輪廓。對於我使用的是繪製

<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape= "rectangle" > 
    <solid android:color="#000000"/> 
    <stroke android:width="2dp" android:color="#405999"/> 
</shape> 

回答

9

你可以試試這個,

創建spinner_bg.xml文件中繪製文件夾,然後複製並粘貼以下

spinner_bg.xml

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

    <item><layer-list> 
      <item><shape> 
        <gradient android:angle="90" android:endColor="#ffffff" android:startColor="#ffffff" android:type="linear" /> 

        <stroke android:width="1dp" android:color="#504a4b" /> 

        <corners android:radius="5dp" /> 

        <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" /> 
       </shape></item> 
      <item ><bitmap android:gravity="bottom|right" android:src="@drawable/spinner_ab_default_holo_dark_am" /> 
      </item> 
     </layer-list></item> 

</selector> 

裏面values文件夾和styles.xml,添加這些行

<style name="spinner_style" > 
      <item name="android:background">@drawable/spinner_bg</item> 
      <item name="android:layout_marginLeft">10dp</item> 
      <item name="android:layout_marginRight">10dp</item> 
      <item name="android:layout_marginBottom">10dp</item> 
      <item name="android:paddingLeft">8dp</item> 
      <item name="android:paddingTop">5dp</item> 
      <item name="android:paddingBottom">5dp</item> 

     </style> 

這種風格添加到您的微調在XML文件中

 <Spinner 
      android:id="@+id/spinner1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/spinner_style" 
      android:popupBackground="#cccccc" /> 
+0

機器人:SRC = 「@繪製/ spinner_ab_default_holo_dark_am」 這是示值誤差 – user1619306 2014-09-01 12:17:40

+0

您需要添加'spinner_ab_default_holo_dark_am'圖像繪製。或者添加你的​​任何圖像而不是它。它應該像'android:src =「@ drawable/yourImage」' – Aniruddha 2014-09-02 03:48:07

+0

android.view.InflateException:二進制XML文件行#40:錯誤膨脹類android.widget.Spinner 09-02 11:59:26.366:E/AndroidRuntime(336): – user1619306 2014-09-02 06:33:23