zoukankan      html  css  js  c++  java
  • 自定义spinner

    简单的spinner的使用步骤:

    1,xml文件中定义一个spinner控件:

    <Spinner android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ></Spinner>

    2,设置adapter
    ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.spinner_first_item, name)   {

     @Override
                public View getDropDownView(int position, View convertView,
                        ViewGroup parent) { }

    };
    3,给adapter添加下拉的样式
    adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
    4,给spinner设置adapter
    spinner.setAdapter(adapter);
    4给spinner添加点击事件
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    // TODO Auto-generated method stub

    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    // TODO Auto-generated method stub

    }
    });

    自定义spinner样式:

    1,第一部分是用来打开下拉列表的按钮,这个背景色是在adapter里面填充的layout中设置。

    spinner_first_item.xml :

    <?xml version="1.0" encoding="utf-8"?>
    <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@android:id/text1"            //android.R.layout.simple_spinner_item中这个layout里面其实就是一个textview,
    android:textColor="#000000"
    android:background="#00ff00"
    android:textSize="30dp"
    android:singleLine="true"
    android:gravity="center_vertical">

    </CheckedTextView>

    这里新建的xml文件必须是CheckedTextView类型。

    2,第二部分是下拉列表的配置。这个是复写ArrayAdapter的getDropDownView()方法来实现的。

    以上内容是参考:http://www.cnblogs.com/coding-way/p/3549865.html

  • 相关阅读:
    2.6.2.MySQL主从复制的原理
    2.4.5 MySQL InnoDB重做与回滚介绍
    PRML读书笔记_绪论曲线拟合部分
    python3_字符串
    PRML读书笔记_绪论
    python3_列表、元组、集合、字典
    linux_软件安装
    shell获取帮助
    linux_查看磁盘与目录容量
    linux_压缩解压命令(zip/tar)
  • 原文地址:https://www.cnblogs.com/jkx1229761162/p/4744209.html
Copyright © 2011-2022 走看看