0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spinner樣式大全_spinner用法詳解

h1654155282.3538 ? 來源:網(wǎng)絡(luò)整理 ? 2018-05-18 14:33 ? 次閱讀

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的列表項進(jìn)行定制,則可使用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樣式大全_spinner用法詳解

Spinner樣式大全_spinner用法詳解

Spinner樣式大全_spinner用法詳解

Spinner樣式大全_spinner用法詳解

spinner的基礎(chǔ)用法

一、設(shè)置數(shù)據(jù)源

Spinner樣式大全_spinner用法詳解

二、綁定數(shù)據(jù)源

Spinner樣式大全_spinner用法詳解

三、設(shè)置選中的事件

Spinner樣式大全_spinner用法詳解

spinner用法詳解_Android為例

一、簡介

顯示一個子布局讓用戶選擇其中一項,這些項目是來自跟當(dāng)前視圖聯(lián)系的適配器。具備兩種視圖模式,一種是下拉框形式(Dropdown),另一種是彈出對話框模式(Dialog)。

二、XML屬性

Spinner樣式大全_spinner用法詳解

三、構(gòu)造方法

Spinner樣式大全_spinner用法詳解

四、案例:選擇城市

Spinner樣式大全_spinner用法詳解

MainActivity.java

Spinner樣式大全_spinner用法詳解

Spinner樣式大全_spinner用法詳解

activity_main.xml

Spinner樣式大全_spinner用法詳解

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3903

    瀏覽量

    126628
收藏 人收藏

    評論

    相關(guān)推薦

    PCB加工流程詳解大全

    PCB加工流程詳解大全PCB的功能為提供完成第一層級構(gòu)裝的元件與其它必須的電子電路零件接合的基地,以組成一個具特定功能的模組或成品。所以PCB在整個電子產(chǎn)品中,扮演了整合連結(jié)總其成所有功能的角色,也
    發(fā)表于 11-30 17:29

    電子封裝樣式大全

    元件封轉(zhuǎn)起著安裝、固定、密封、保護(hù)芯片及增強電熱性能等方面的作用,而且還通過芯片上的接點用導(dǎo)線連接到封裝外殼的引腳上,這些引腳又通過印刷電路板上的導(dǎo)線與其他器件相連接,從而實現(xiàn)內(nèi)部芯片與外部電路的連接。下面就提供了比較豐富的封裝樣式,以便大家學(xué)習(xí)使用。
    發(fā)表于 10-13 14:42

    [分享]超級密碼大全詳解!!_--_衛(wèi)視資訊網(wǎng)

    [分享]超級密碼大全詳解!!_--_衛(wèi)視資訊網(wǎng)
    發(fā)表于 08-01 23:23

    Android: 藍(lán)牙,找不到設(shè)備

    android.widget.ListView;import android.widget.Spinner;import android.widget.TextView;import
    發(fā)表于 12-01 22:32

    安防技術(shù)基礎(chǔ)知識名詞詳解大全

    安防技術(shù)基礎(chǔ)知識名詞詳解大全 垂直同步、彩色視頻復(fù)合信號同步、外同步、直流線鎖定和完
    發(fā)表于 12-29 12:19 ?785次閱讀

    主板術(shù)語大全詳解

    主板術(shù)語大全詳解 1:適用類型    主板適用類型,是指該主板所適用的應(yīng)用類型。針對不同用戶的不
    發(fā)表于 12-25 10:19 ?1894次閱讀

    OrCAD中創(chuàng)建總線及用法詳解

    OrCAD中創(chuàng)建總線及用法詳解,如何創(chuàng)建總線,菜單place->bus或者右側(cè)快捷按鈕
    發(fā)表于 12-02 10:18 ?2.6w次閱讀

    C_基本語法詳解大全完整版

    電子專業(yè)單片機相關(guān)知識學(xué)習(xí)教材資料——C_基本語法詳解大全完整版
    發(fā)表于 07-25 09:49 ?0次下載

    PCB加工流程詳解大全

    PCB加工流程詳解大全
    發(fā)表于 02-14 16:07 ?0次下載

    XMEGA PWM模塊多通道的用法詳解

    本文主要詳解XMEGA PWM模塊多通道的用法,具體的跟隨小編來了解一下。
    的頭像 發(fā)表于 06-18 14:09 ?4205次閱讀
    XMEGA PWM模塊多通道的<b class='flag-5'>用法</b><b class='flag-5'>詳解</b>

    電磁閥知識大全,原理、維護(hù)、選型一一詳解

    電磁閥知識大全,原理、維護(hù)、選型一一詳解
    發(fā)表于 04-19 10:56 ?70次下載

    DSP指令詳解大全(詳細(xì))

    DSP指令詳解大全(詳細(xì))
    發(fā)表于 05-22 10:27 ?9次下載

    KotlinConf Spinner基于Kotlin/Native的簡單游戲

    ./oschina_soft/kotlinconf-spinner.zip
    發(fā)表于 06-13 09:52 ?1次下載
    KotlinConf <b class='flag-5'>Spinner</b>基于Kotlin/Native的簡單游戲

    CMake用法詳解

    CMake用法詳解
    發(fā)表于 10-25 16:28 ?2次下載

    基于霍爾效應(yīng)傳感器的Fidget Spinner RPM轉(zhuǎn)速計

    大家好!這是我的下一個項目,F(xiàn)idget Spinner RPM Counter 或帶有霍爾效應(yīng)傳感器的 Arduino 轉(zhuǎn)速計。一:要求所需零件:指尖陀螺釹磁鐵Arduino UnoLED
    發(fā)表于 12-21 12:34 ?2次下載