2014-09-01 106 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