2017-08-29 52 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