溫馨提示×

溫馨提示×

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

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

怎么使用android studio的下拉菜單Spinner

發布時間:2021-11-15 11:35:26 來源:億速云 閱讀:156 作者:iii 欄目:編程語言

本篇內容主要講解“怎么使用android studio的下拉菜單Spinner”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用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文件,在其中填充如下代碼片段:

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

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

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

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

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

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

同理點擊第二個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

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女