且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Spinner(三)——去掉系统Spinner的边框颜色

更新时间:2022-06-03 17:28:18

/**
 * Demo描述:
 * 去掉系统Spinner的边框颜色
 * 
 * 
 * 1 在drawable中定义gradient_spinner.xml如下
 * <?xml version="1.0" encoding="utf-8"?>
 *   <selector xmlns:android="http://schemas.android.com/apk/res/android">
 *     <item><layer-list>
 *           <item><shape>
 *                 <gradient android:angle="90" android:endColor="#FFBBCC" android:startColor="#E8EBEF" android:type="linear" />
 *                 <stroke android:width="1dp" android:color="#000000" />
 *                 <corners android:radius="4dp" />
 *                 <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
 *           </shape></item>
 *     </layer-list></item>
 * </selector>
 * 
 * 2 在styles.xml中定义一个style
 *   <style name="spinnerstyle">
 *      <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:layout_marginBottom">10dp</item>
 *      <item name="android:paddingLeft">0dp</item>
 *      <item name="android:paddingTop">3dp</item>
 *      <item name="android:paddingBottom">5dp</item>
 *      <item name="android:popupBackground">#FFFFFFFF</item>
 *   </style>
 * 
 * 3 在布局文件中给spinner设置style
 *  <Spinner
 *      style="@style/spinnerstyle"
 *      android:id="@+id/spinner"
 *      android:layout_width="180dip"
 *      android:layout_height="wrap_content"
 *  />
 *  
 *  2014年12月5日17:32:19
 */