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

Android之Spinner用法詳解

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

一、Spinner的兩種展示樣式

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

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

  • setPrompt:設(shè)置標題文字。
  • setAdapter:設(shè)置下拉列表的適配器。
  • setSelection:設(shè)置當前選中哪項。注意該方法要在setAdapter方法之后調(diào)用。
  • setOnItemSelectedListener:設(shè)置下拉列表的選擇監(jiān)聽器,該監(jiān)聽器要實現(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(){
        //聲明一個下拉列表的數(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è)置下拉框的標題,不設(shè)置就沒有難看的標題了
        sp.setPrompt("請選擇行星");
        //設(shè)置下拉框的數(shù)組適配器
        sp.setAdapter(starAdapter);
        //設(shè)置下拉框默認的顯示第一項
        sp.setSelection(0);
        //給下拉框設(shè)置選擇監(jiān)聽器,一旦用戶選中某一項,就觸發(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樣式時才會顯示

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

相關(guān)文章

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

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

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

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

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

    Android自定義底部彈出框ButtomDialog

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

    Android ListView自動生成列表條目的實例

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

理塘县| 抚州市| 武城县| 启东市| 孝义市| 古交市| 厦门市| 古蔺县| 武陟县| 华容县| 新兴县| 阿巴嘎旗| 塘沽区| 肃南| 宜兰市| 日喀则市| 纳雍县| 三门峡市| 九江县| 海城市| 湟源县| 镇康县| 会宁县| 东兰县| 宁津县| 宜川县| 潢川县| 宜章县| 天水市| 镇赉县| 驻马店市| 刚察县| 固阳县| 潼南县| 福建省| 阳高县| 西平县| 阆中市| 长葛市| 犍为县| 于田县|