2015-09-14 77 views
0

我想根据此图像修改Android中的微调框。在Android中修改微调箭头

Image of the spinner

这是我的微调代码:

<Spinner 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:drawSelectorOnTop="true" 
    android:layout_weight="1" 
    android:layout_gravity="center" 
    android:background="@drawable/black_border" 
    android:scrollbarSize="13sp" 
    android:drawableRight="@drawable/triangle" 
    android:entries="@array/spinner_array" 
    android:layout_marginRight="10dp" /> 
+1

那么这是什么问题? – AADProgramming

+0

背景应包含箭头,并具有不同的状态(正常,按下等)。看看如何建立一个例子[这里](http://android-holo-colors.com/) – mbmc

+0

我已经添加了一个圆形边框作为边框。问题是如何放置箭头图像android:drawableright不工作 –

回答

0

你可以试试这个。

这是您在XML文件中提到的Spinner

<Spinner 
     android:id="@+id/spinner" 
     style="@style/spinner_style" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:spinnerMode="dialog" /> 

您必须在styles.xml中创建spinner_style Style

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

这里是用于spinner_stylegradient_spinner Drawable

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

    <item> 
     <layer-list> 
      <item> 
       <shape> 
        <stroke android:width="2dp" android:color="@color/black" /> 

        <solid android:color="@color/white" /> 

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

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

</selector> 

<bitmap android:gravity="right|center_vertical" android:src="@drawable/spinner_arrow" /> 

这个标签您可以使用给微调箭头。