自定義spinner,使用AppCompatTextView+PopupWindow 實現下拉選擇的功能,代碼簡單,幾個類android
https://github.com/arcadefire/nice-spinner,本項目是對其的優化與擴展git
一、實現了下拉菜單與現實view樣式的分離,可單獨對顯示結果的textview進行樣式的處理github
二、對下拉菜單增長了分割線等等app
……maven
apk下載連接: https://github.com/supertaohaili/spinner/blob/master/app-debug.apk優化
github:https://github.com/supertaohaili/Spinnerurl
allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { compile 'com.github.supertaohaili:Spinner:1.0.0' } 示例代碼: <org.angmarch.views.NiceSpinner android:id="@+id/spinner2" android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:layout_marginTop="25dp" android:background="@drawable/shape" android:gravity="center" app:dropDownListPaddingBottom="35dp" /> NiceSpinner niceSpinner2 = (NiceSpinner) findViewById(R.id.spinner2); List<String> dataset2 = new LinkedList<>(Arrays.asList("10","11","12","13","14","15","16","17","18","19")); niceSpinner2.attachDataSource(dataset2);
If you have any questions/queries/Bugs/Hugs please mail @ taohailili@gmail.comspa