Spinner其實是一個列表選擇框,不過Android的列表選擇框并不需要顯示下拉列表,而是相當于彈出一個菜單供用戶選擇。
Spinner與Gallery都繼承了AbsSpinner,AbsSpinner繼承了AdapterView,因此他也表現出AdapterView的特征:只要為AdapterView提供Adapter即可。
android:entries屬性并不是Spinner定義的,而不是AbsSpinner中定義的,因此Gallery(繼承了AbsSpinner)也支持該XML屬性。
如果開發者使用Spinner時已經可以確定列表選擇框里的列表項,則完全不需要編寫代碼,只要為Spinner指定android:entries屬性即可讓Spinner正常工作;如果程序需要在程序運行時動態決定Spinner的列表項,或者程序需要對Spinner的列表項進行定制,則可使用Adapter提供列表項。
如下界面布局文件中定義了兩個Spinner組件,其中一個Spinner組件指定了android:entries屬性,因此需要在Activity中為他設置Adapter。
Spinner樣式大全
關于spinner控件有很多特殊的樣式甚至是表現的很夸張的樣式,這里就僅僅通過更換系統自帶的xml樣式來試驗各種spinner樣式效果。
首先在工程里創建最簡單的spinner:
需要更換的地方有兩處:
ArrayAdapter《 String》 adapter =
new ArrayAdapter《 String》( this,
android.R.layout.simple_spinner_item);
這里面的第二個參數是android.R系統自帶的xml樣式,我們更換這個時就會看到生成的spinner的直觀樣式如下:
spinner的基礎用法
一、設置數據源
二、綁定數據源
三、設置選中的事件
spinner用法詳解_Android為例
一、簡介
顯示一個子布局讓用戶選擇其中一項,這些項目是來自跟當前視圖聯系的適配器。具備兩種視圖模式,一種是下拉框形式(Dropdown),另一種是彈出對話框模式(Dialog)。
二、XML屬性
三、構造方法
四、案例:選擇城市
MainActivity.java
activity_main.xml
-
Android
+關注
關注
12文章
3945瀏覽量
127928
發布評論請先 登錄
相關推薦
評論