中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在android studio中使用Spinner實現一個下拉菜單

發布時間:2021-03-23 14:56:15 來源:億速云 閱讀:813 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關怎么在android studio中使用Spinner實現一個下拉菜單,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、認識Spinner

Spinner其實就是一個列表選擇框。不過Android的列表選擇框并不需要顯示下拉列表,而是相當于彈出一個菜單供用戶選擇。

Spinner 與 Gallery 都繼承了AbsSpinner,AbsSpinner 繼承了AdapterView,因此它也表現出AdapterView的特征:只要為AdapterView提供Adapter即可。

1.相關屬性

  • android:dropDownHorizontalOffset:設置列表框的水平偏移距離

  • android:dropDownVerticalOffset:設置列表框的水平豎直距離

  • android:dropDownSelector:列表框被選中時的背景

  • android:dropDownWidth:設置下拉列表框的寬度

  • android:gravity:設置里面組件的對其方式

  • android:popupBackground:設置列表框的背景

  • android:prompt:設置對話框模式的列表框的提示信息(標題),只能夠引用string.xml 中的資源id,而不能直接寫字符串

  • android:spinnerMode:列表框的模式,有兩個可選值: dialog:對話框風格的窗口 dropdown:下拉菜單風格的窗口(默認)

  • 可選屬性:android:entries:使用數組資源設置下拉列表框的列表項目

如果開發者使用Spinner時己經可以確定列表選擇框里的列表項,則完全不需要編寫代碼,只要為Spinner指定android:entries屬性即可讓Spinner正常工作;如果程序需要在運行時動態 地決定Spinner的列表項,或者程序需要對Spinner的列表項進行定制,則可使用Adapter為 Spinner提供列表項。

二、Spinner示例

接下來通過一個簡單的示例程序來學習Spinner的使用方法。

繼續使用WidgetSample工程的listviewsample模塊,在app/main/res/layout/目錄下創建spinner_layout.xml文件,在其中填充如下代碼片段:

怎么在android studio中使用Spinner實現一個下拉菜單

在res/values/目錄下新建arrays.xml文件,定義professionals數組資源,如下:

怎么在android studio中使用Spinner實現一個下拉菜單

接下來為Spinner提供Adapter。新建SpinnerActivity.java文件,加載上面新建的布局文件,具體代碼如下:

怎么在android studio中使用Spinner實現一個下拉菜單

怎么在android studio中使用Spinner實現一個下拉菜單

上面的程序比較簡單,主要為Spinner 設置了選中設置監聽器。

修改程序啟動的Activity,運行程序,可以看到下圖所示界面效果。

怎么在android studio中使用Spinner實現一個下拉菜單

點擊第一個Spinner ,彈出選擇對話框,

如下圖所示。選擇其中一項回到主界面,發現Spinner 的值會改變為所選擇的內容。

怎么在android studio中使用Spinner實現一個下拉菜單

同理點擊第二個Spinner ,打開下拉列表選項框,如下圖所示。

怎么在android studio中使用Spinner實現一個下拉菜單

Gallery與Spinner組件有共同的父類:AbsSpinner,表明Gallery和Spinner都是一個列表選擇框。它們之間的區別在于,Spinner顯示的是一個垂直的列表選擇框,而Gallery顯示的是一個水平的列表選擇框。 Gallery與Spinner還有一個區別:Spinner的作用是供用戶選擇,而Gallery則允許用戶通過拖動來查看上一個、下一個列表項。

Gallery本身的用法非常簡單——基本上與Spinner的用法相似,只要為它提供一個內容 Adapter即可,該Adapter的getView()方法所返回的View將作為Gallery列表的列表項。如果程序需要監控到Gallery選擇項的改變,通過為Gallery添加OnltemSelectedListener監聽器即可實現。

Android已經不再推薦使用Gallery組件,而是推薦使用其他水平滾動組件,如HorizontalScrollView和ViewPager來代替Gallery組件,所以此處不做過多講解

上述就是小編為大家分享的怎么在android studio中使用Spinner實現一個下拉菜單了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊川县| 彭州市| 水富县| 德阳市| 米泉市| 呼图壁县| 佛冈县| 河曲县| 车险| 五莲县| 顺义区| 佳木斯市| 鲜城| 额敏县| 永定县| 白山市| 永和县| 夏邑县| 牙克石市| 永昌县| 巴青县| 临江市| 商城县| 得荣县| 多伦县| 新泰市| 扎鲁特旗| 崇左市| 礼泉县| 五峰| 襄汾县| 沭阳县| 霞浦县| 雷州市| 安阳县| 鲁山县| 依安县| 关岭| 柘荣县| 隆化县| 榕江县|