• 一手遮天 Android


    项目地址 https://github.com/webabcd/AndroidDemo
    作者 webabcd

    一手遮天 Android - view(选择类): Spinner 样式

    示例如下:

    /view/selection/SpinnerDemo2.java

    /**
     * Spinner - 列表选择框控件
     *
     * 本例主要介绍 Spinner 的样式
     */
    
    package com.webabcd.androiddemo.view.selection;
    
    import androidx.appcompat.app.AppCompatActivity;
    import android.os.Bundle;
    
    import com.webabcd.androiddemo.R;
    
    public class SpinnerDemo2 extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_view_selection_spinnerdemo2);
        }
    }
    
    

    /layout/activity_view_selection_spinnerdemo2.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:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:entries="@array/arrayCountry" />
    
        <!--
            dropDownWidth - 弹出的列表框的宽度
            dropDownHorizontalOffset - 弹出的列表框的水平偏移距离(经测试,无效)
            dropDownVerticalOffset - 弹出的列表框的垂直偏移距离
            popupBackground - 弹出的列表框的背景
            dropDownSelector - 选中了弹出的列表框的某一项时,此项的背景
        -->
        <Spinner
            android:id="@+id/spinner2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:dropDownWidth="200dp"
            android:dropDownVerticalOffset="100dp"
            android:popupBackground="@color/blue"
            android:dropDownSelector="@color/orange"
            android:entries="@array/arrayCountry" />
    
        <!--
            spinnerMode - 弹出的列表框的模式
                dropdown - 下拉框的风格,默认值
                dialog - 对话框的风格
            prompt - 当 spinnerMode 为 dialog 时,设置其标题(只能引用 strings.xml 中的资源,而不能直接指定字符串)
        -->
        <Spinner
            android:id="@+id/spinner3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:spinnerMode="dialog"
            android:prompt="@string/app_name"
            android:entries="@array/arrayCountry" />
    
        <!--
            自定义 Spinner 右侧的箭头,以及 Spinner 本身的背景和边框(通过指定 style 属性来指定自定义样式,参见 values/styles.xml 中的 MySpinnerStyle)
            自定义 Spinner 弹出的下拉框的分隔线(这个只能在某主题下指定,参见 values/styles.xml 中的 MyTheme_MyDropDownListViewStyle)
        -->
        <Spinner
            android:id="@+id/spinner4"
            android:layout_width="200sp"
            android:layout_height="wrap_content"
            android:dropDownVerticalOffset="20dp"
            style="@style/MySpinnerStyle"
            android:theme="@style/MyTheme_MyDropDownListViewStyle"
            android:entries="@array/arrayCountry" />
    
    </LinearLayout>
    
    

    项目地址 https://github.com/webabcd/AndroidDemo
    作者 webabcd

  • 相关阅读:
    HDU 1114 Piggy-Bank
    HDU 2955 Robberies
    NTOJ 290 动物统计(加强版)
    POJ 3624 Charm Bracelet
    HDU 2602 Bone Collector
    POJ 1523 SPF(无向图割顶)
    HDU 5311 Hidden String
    HDU 1421 搬寝室
    HDU 1058 Humble Numbers
    POJ 3259 Wormholes(spfa判负环)
  • 原文地址:https://www.cnblogs.com/webabcd/p/android_view_selection_SpinnerDemo2.html
Copyright © 2020-2023  润新知