zoukankan      html  css  js  c++  java
  • 一手遮天 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

  • 相关阅读:
    (兼容IE8)的渐变
    左侧固定,右侧自适应,两列等高并且自适应的第二种办法
    左侧定宽,右侧自适应,两列布局且等高
    下拉框重写
    在页面中输出当前客户端时间
    用哈希表去数组重复项,有详细注释
    求数组最大值、求和、乘法表、取整
    类似新浪微博输入字符计数的效果
    将博客搬至CSDN
    Mysql常用操作
  • 原文地址:https://www.cnblogs.com/webabcd/p/android_view_selection_SpinnerDemo2.html
Copyright © 2011-2022 走看看