微调左箭头箭头

我正在开发一个RTL语言的应用程序,并希望将箭头的位置更改为Spinner的左侧! 反正有没有做到这一点,而不创build一个自定义的微调?

Solutions Collecting From Web of "微调左箭头箭头"

你必须写一个自定义的微调。 示例代码如下。 您可以根据需要进行编辑。

<Spinner style="@style/spinner_style" android:layout_width="match_parent" android:layout_height="wrap content" /> 

@风格/ spinner_style:

  <style name="spinner_style"> <item name="android:background">@drawable/background_spinner</item> </style> 

@绘制/ background_spinner

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item><layer-list> <item><shape> <solid android:color="@android:color/white" /> <corners android:radius="4dp" /> <padding android:left="8dp"/> </shape></item> <item><bitmap android:gravity="left" android:src="@drawable/ic_arrow_drop_down_grey600_36dp"/> </item> </layer-list></item> </selector> 

在左侧设置箭头的简单方法是,您必须在可绘制文件夹中创build.xml文件,如下所示:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/colorWhite" /> </shape> </item> <item android:drawable="@drawable/ic_arrow_drop_down_black_24dp" android:right="320dp"/> </layer-list> 

您可以根据需要调整上述代码。 并将此文件设置为微调控件的背景,如下所示:

 <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/layout_spinner" android:background="@drawable/arrow_left" android:elevation="5dp"/> 

dummy.xml(可绘制的应该是非常低的大小-24dp)

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <layer-list android:opacity="transparent"> <item android:width="100dp" android:end="300dp"> <bitmap android:src="@drawable/down_button_dummy_dummy" android:gravity="center"/> </item> </layer-list> </item> </selector> 

布局文件片段

 <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardUseCompatPadding="true" app:cardElevation="5dp" > <Spinner android:layout_width="match_parent" android:layout_height="100dp" android:background="@drawable/dummy"> </Spinner> </android.support.v7.widget.CardView> 

点击这里呈现布局