2017-08-29 60 views
0

我有底線Android的微調 - 改變箭頭圖標,但保持底部邊框

<Spinner 
     style="@style/Base.Widget.AppCompat.Spinner.Underlined" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
    /> 

旋但是,當我改變箭頭圖標apliyng新樣式

<style name="SpinnerTheme" parent="Base.Widget.AppCompat.Spinner.Underlined"> 
    <item name="android:background">@drawable/spinner_arrow</item> 
</style> 

我的底線消失。 如何更改箭頭圖標並保持底線?

+0

創建自定義微調 – YoLo

回答

0

感謝古普塔Šhãsĥwæt的答案,這裏是API一個完整的工作繪製21+

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <layer-list> 
      <item 
       android:bottom="1dp" 
       android:left="-2dp" 
       android:right="-2dp" 
       android:top="-2dp"> 
       <shape android:shape="rectangle"> 
        <stroke 
         android:width="1dp" 
         android:color="#80909c"/> 
       </shape> 
      </item> 
      <item > 
       <bitmap 
        android:gravity="right" android:src="@drawable/spinner_arrow" /> 
      </item> 
     </layer-list> 
    </item> 
</selector> 
0
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item> 

    <layer-list> 


     <item> 
      <bitmap 

       android:gravity="right" android:src="@drawable/spinnerr" /> 
     </item> 
     <item android:width="650dp" android:height="1dp" android:gravity="bottom"> 

      <shape android:shape="rectangle"> 
       <solid android:color="@color/colorPrimaryDarker" /> 
       <corners android:radius="10dp" /> 
      </shape> 
     </item> 
    </layer-list> 

</item> 

創建一個可繪製背景和setas背景在此繪製使用的位圖是你的向下箭頭圖像

+0

項目的android:寬度僅可從API 23 – Rainmaker

+0

它爲我工作在API 21 –

+0

但是對於我來說,可繪製的填充整個微調區域與深色 – Rainmaker