Spinner其實是一個列表選擇框,不過Android的列表選擇框并不需要顯示下拉列表,而是相當(dāng)于彈出一個菜單供用戶選擇。
Spinner與Gallery都繼承了AbsSpinner,AbsSpinner繼承了AdapterView,因此他也表現(xiàn)出AdapterView的特征:只要為AdapterView提供Adapter即可。
android:entries屬性并不是Spinner定義的,而不是AbsSpinner中定義的,因此Gallery(繼承了AbsSpinner)也支持該XML屬性。
如果開發(fā)者使用Spinner時已經(jīng)可以確定列表選擇框里的列表項,則完全不需要編寫代碼,只要為Spinner指定android:entries屬性即可讓Spinner正常工作;如果程序需要在程序運行時動態(tài)決定Spinner的列表項,或者程序需要對Spinner的列表項進行定制,則可使用Adapter提供列表項。
如下界面布局文件中定義了兩個Spinner組件,其中一個Spinner組件指定了android:entries屬性,因此需要在Activity中為他設(shè)置Adapter。
Spinner樣式大全
關(guān)于spinner控件有很多特殊的樣式甚至是表現(xiàn)的很夸張的樣式,這里就僅僅通過更換系統(tǒng)自帶的xml樣式來試驗各種spinner樣式效果。
首先在工程里創(chuàng)建最簡單的spinner:
需要更換的地方有兩處:
ArrayAdapter《 String》 adapter =
new ArrayAdapter《 String》( this,
android.R.layout.simple_spinner_item);
這里面的第二個參數(shù)是android.R系統(tǒng)自帶的xml樣式,我們更換這個時就會看到生成的spinner的直觀樣式如下:
spinner的基礎(chǔ)用法
一、設(shè)置數(shù)據(jù)源
二、綁定數(shù)據(jù)源
三、設(shè)置選中的事件
spinner用法詳解_Android為例
一、簡介
顯示一個子布局讓用戶選擇其中一項,這些項目是來自跟當(dāng)前視圖聯(lián)系的適配器。具備兩種視圖模式,一種是下拉框形式(Dropdown),另一種是彈出對話框模式(Dialog)。
二、XML屬性
三、構(gòu)造方法
四、案例:選擇城市
MainActivity.java
activity_main.xml
-
Android
+關(guān)注
關(guān)注
12文章
3945瀏覽量
127930
發(fā)布評論請先 登錄
相關(guān)推薦
PCB加工流程詳解大全
電子封裝樣式大全
Android: 藍牙,找不到設(shè)備
安防技術(shù)基礎(chǔ)知識名詞詳解大全
OrCAD中創(chuàng)建總線及用法詳解
KotlinConf Spinner基于Kotlin/Native的簡單游戲
![KotlinConf <b class='flag-5'>Spinner</b>基于Kotlin/Native的簡單游戲](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論