2017-07-19 82 views
0
根据要求

,我想实现我的应用程序自定义的微调。请参考下面的图片:定制微调用不同的背景颜色自定义下拉图标

enter image description here

我曾尝试是:

<Spinner 
    android:layout_width="@dimen/quoteEntryDialogItemSpinnerWidth" 
    android:layout_height="match_parent" 
    style="@style/spinner_style" 
    /> 

在style.xml:

<style name="spinner_style" > 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:background">@drawable/gradient_spinner</item> 
    <item name="android:layout_margin">10dp</item> 
    <item name="android:paddingLeft">8dp</item> 
    <item name="android:paddingRight">20dp</item> 
    <item name="android:paddingTop">5dp</item> 
    <item name="android:paddingBottom">5dp</item> 
    <item name="android:popupBackground">#DFFFFFFF</item> 
</style> 

在绘制/ gradient_spinner.xml:

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

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

     <corners android:bottomRightRadius="4dp" android:topRightRadius="4dp" /> 

     <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
    </shape></item> 
    <item ><bitmap android:gravity="end" android:src="@drawable/spinner_arrow" /> 
    </item> 
</layer-list></item> 

所有我得到的是类似的下拉图标相同背景的好手。

旋转器和所述图标两者的背景必须是不同的。我无法实现特定的设计。大多数其他设计对于微调器和下拉锚都具有相同的背景。请帮忙。提前致谢。

+1

你试过了什么? –

+0

@PriteshVadhiya:等待我更新我的问题 –

回答

0

在XML文件中的微调标签, 设置

android:background="@drawable/ic_dropdown" 

和ic_dropdown可以成为你的PNG文件。

+0

其实我想显示的图标和微调内容部分单独的背景颜色。 –

+0

为了设置背景,您可以执行上述操作。 对于特定项目,如果 (mySpinner的当前值==(ITEM1 || ITEM4)){ mySpinner.setBackgroundColor(红色); } –

0

尝试增加left到第二项包裹bitmap

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item><layer-list> 
     <item 
      ><shape android:layout_width="wrap_content"> 
      <gradient android:angle="90" android:endColor="#535353" android:centerColor="#484848" android:startColor="#323232" android:type="linear" /> 

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

      <corners android:bottomRightRadius="4dp" android:topRightRadius="4dp" /> 

      <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 
     </shape></item> 
     <item 
      android:left="130dp" 
      > 
      <bitmap android:gravity="end" android:src="@drawable/spinner_arrow" /> 
     </item> 
    </layer-list></item> 
</selector> 

也就是说,如果你仍然想尝试这样做你的方式。

另一个很好的选择是不喜欢GAGAN建议,这是使9patch图像,其中箭头是固定大小的,左侧部分为可调整大小。

相关问题