最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android之Spinner用法詳解

 更新時(shí)間:2021年08月18日 08:48:46   作者:淼森007  
這篇文章主要介紹了Android之Spinner用法詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

一、Spinner的兩種展示樣式

下拉列表的展示方式有兩種,一種是在當(dāng)前下拉框的正下方展示列表,此時(shí)把spinnerMode屬性設(shè)置為dropdown;另一種是在頁面中部以對話框形式展示列表,此時(shí)把SpinnerMode屬性設(shè)置為dialog。

二、Spinner相關(guān)方法

  • setPrompt:設(shè)置標(biāo)題文字。
  • setAdapter:設(shè)置下拉列表的適配器。
  • setSelection:設(shè)置當(dāng)前選中哪項(xiàng)。注意該方法要在setAdapter方法之后調(diào)用。
  • setOnItemSelectedListener:設(shè)置下拉列表的選擇監(jiān)聽器,該監(jiān)聽器要實(shí)現(xiàn)接口OnItemSelectedListener。

三、Spinner用法舉例

XML布局文件activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 
    <Spinner
        android:layout_width="200dp"
        android:id="@+id/spinner"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:spinnerMode="dropdown"
        android:dropDownVerticalOffset="45dp"
        android:background="@null"/>
</LinearLayout>

選中文字樣式item_select.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:background="@android:color/holo_blue_dark"
    android:textSize="14sp"
    android:textColor="@android:color/holo_red_light"
    android:gravity="center"/>

列表其他文字樣式item_dropdown.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:textColor="@android:color/black"
    android:textSize="14sp"
    android:gravity="center"/>

Java代碼MainActivity.java

public class MainActivity extends AppCompatActivity{
 
    private String[] starArray = {"水星","金星","地球","火星","木星","土星"};
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initSpinner();
    }
 
    private void initSpinner(){
        //聲明一個(gè)下拉列表的數(shù)組適配器
        ArrayAdapter<String> starAdapter = new ArrayAdapter<String>(this,R.layout.item_select,starArray);
        //設(shè)置數(shù)組適配器的布局樣式
        starAdapter.setDropDownViewResource(R.layout.item_dropdown);
        //從布局文件中獲取名叫sp_dialog的下拉框
        Spinner sp = findViewById(R.id.spinner);
        //設(shè)置下拉框的標(biāo)題,不設(shè)置就沒有難看的標(biāo)題了
        sp.setPrompt("請選擇行星");
        //設(shè)置下拉框的數(shù)組適配器
        sp.setAdapter(starAdapter);
        //設(shè)置下拉框默認(rèn)的顯示第一項(xiàng)
        sp.setSelection(0);
        //給下拉框設(shè)置選擇監(jiān)聽器,一旦用戶選中某一項(xiàng),就觸發(fā)監(jiān)聽器的onItemSelected方法
        sp.setOnItemSelectedListener(new MySelectedListener());
    }
 
    class MySelectedListener implements AdapterView.OnItemSelectedListener{
 
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            Toast.makeText(MainActivity.this,"您選擇的是:"+starArray[i],Toast.LENGTH_SHORT).show();
        }
 
        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
 
        }
    }
}

四、dropdown模式下的列表分割線

只需要在style中添加如下代碼即可

添加樣式

<style name="XSpinnerStyle" parent="android:Widget.ListView.DropDown">
        <!-- 分隔線顏色 -->
        <item name="android:divider">#000000</item>
        <item name="android:dividerHeight">1dp</item>
</style>

然后在AppTheme中調(diào)用

 <item name="android:dropDownListViewStyle">@style/XSpinnerStyle</item>

但注意,該分割線只有是dropdown樣式時(shí)才會顯示

到此這篇關(guān)于Android之Spinner用法詳解的文章就介紹到這了,更多相關(guān)Android之Spinner用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android實(shí)現(xiàn)調(diào)用震動的方法

    Android實(shí)現(xiàn)調(diào)用震動的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)調(diào)用震動的方法,實(shí)例分析了Android中Vibrator類的調(diào)用與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Android編程獲取手機(jī)屏幕分辨率大小的方法

    Android編程獲取手機(jī)屏幕分辨率大小的方法

    這篇文章主要介紹了Android編程獲取手機(jī)屏幕分辨率大小的方法,涉及Android基于getWindowManager()方法獲取手機(jī)屏幕相關(guān)信息的使用技巧,需要的朋友可以參考下
    2016-02-02
  • Android自定義底部彈出框ButtomDialog

    Android自定義底部彈出框ButtomDialog

    這篇文章主要為大家詳細(xì)介紹了Android自定義底部彈出框ButtomDialog,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android ListView自動生成列表?xiàng)l目的實(shí)例

    Android ListView自動生成列表?xiàng)l目的實(shí)例

    下面小編就為大家分享一篇Android ListView自動生成列表?xiàng)l目的實(shí)例,具有很好的 參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android實(shí)時(shí)文件夾創(chuàng)建方法

    Android實(shí)時(shí)文件夾創(chuàng)建方法

    這篇文章主要介紹了Android實(shí)時(shí)文件夾創(chuàng)建方法,涉及基于Activity實(shí)現(xiàn)文件實(shí)時(shí)查詢的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 接口對象的實(shí)例化在接口回調(diào)中的使用方法

    接口對象的實(shí)例化在接口回調(diào)中的使用方法

    下面小編就為大家?guī)硪黄涌趯ο蟮膶?shí)例化在接口回調(diào)中的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android實(shí)現(xiàn)簡單購物車

    Android實(shí)現(xiàn)簡單購物車

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡單購物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Flutter實(shí)現(xiàn)簡單的下載按鈕動畫

    Flutter實(shí)現(xiàn)簡單的下載按鈕動畫

    我們在app的開發(fā)過程中經(jīng)常會用到一些表示進(jìn)度類的動畫效果,比如一個(gè)下載按鈕,那么在flutter中一個(gè)下載按鈕的動畫應(yīng)該如何制作呢,一起來看看吧
    2023-05-05
  • Android實(shí)現(xiàn)水波紋外擴(kuò)效果的實(shí)例代碼

    Android實(shí)現(xiàn)水波紋外擴(kuò)效果的實(shí)例代碼

    微信曾經(jīng)推出了一個(gè)查找附近好友的功能,大致功能是這樣的:屏幕上有一個(gè)按鈕,長按按鈕的時(shí)候,會有一圈圈水波紋的動畫向外擴(kuò)散,松手后,動畫結(jié)束
    2018-05-05
  • Android自定義實(shí)現(xiàn)淘寶下拉刷新效果

    Android自定義實(shí)現(xiàn)淘寶下拉刷新效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義實(shí)現(xiàn)淘寶下拉刷新效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

称多县| 迁安市| 临安市| 彩票| 监利县| 铁岭县| 依兰县| 灵台县| 孝昌县| 广安市| 古浪县| 尉氏县| 商水县| 浦北县| 鲁山县| 万年县| 永兴县| 怀化市| 松溪县| 宜春市| 屏南县| 汪清县| 方正县| 民乐县| 呈贡县| 井陉县| 姚安县| 博罗县| 郁南县| 额尔古纳市| 波密县| 城固县| 三亚市| 巴林左旗| 民勤县| 通城县| 同心县| 辰溪县| 两当县| 慈利县| 罗平县|