Android下拉菜單Spinner

Android開發中,時不時的就有要實現下拉菜單的需求,當然了,實現的方式有很多種,比如popuwindow,自定義一個View啊什麼的,爲了實現一個下拉的或者彈出框,寫那麼代碼進行實現,彷彿有點得不償失,因爲Android原生的就有一個,我們爲什麼不去用呢?
我們先來一個簡單的小例子,來看下Spinner:
新建一個項目,在activity_main.xml裏引入Spinner,這裏的entries是要加載的資源文件

 


在values下新建arrays.xml文件:


以上代碼運行後的如下圖:


是不是特別簡單,那麼如何選中所選的item呢?

 


以上呢就是最最簡單的使用Spinner的小例子,當然了除了用這種之外,我們還可以自己定義自己的Adapter,來實現自己想要的效果,
記住兩個屬性
android:spinnerMode="dropdown"//實現下拉

android:spinnerMode="dialog"//實現Dialog形式


比如說我們把以上模式改爲dialog,那麼就是如下圖:


下面我們去掉entries這個屬性,用Adapter來實現一下::


以下是實現效果


畢竟Adapter是自己可以定義的,你可以自定義一個,加按鈕什麼的,都可以,可能原生的Spinner頭部不太好看,這個我們也可以自己定義,用drawable或者什麼的都可以:
比如我們先用顏色look一下:


實現效果如下圖:



原文:https://blog.csdn.net/ming_147/article/details/52250078

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章