`
苹果超人
  • 浏览: 200281 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spinner

阅读更多
  Spinner控件的使用:
  1. 创建SpinnerAdapter
  2. 给Spinner设置Adapter
  如果你要监听选择了下拉菜单中的哪一项,给Spinner注册setOnItemSelectedListener监听就好了。
  setDropDownViewResource()主要是设置User点击Spinner后出现的下拉菜单样式,android提供两种基本的样式:
  1. android.R.layout.simple_spinner_item:TextView的下拉菜单
  2. android.R.layout.simple_spinner_dropdown_item:除了有TextView,右边还有radio的下拉菜单。
注意:Spinner不支持OnItemClickListener事件,它的OnItemSelected事件的实现包含了Item的单击事件。
  代码如下:
package com.kevin.spinner;

import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class Main extends Activity {
	private Spinner spinner;
	private TextView tv_result;
	private Animation spinner_animation;
	private String[] fruits = {"苹果","香蕉","桃子"};
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        spinner = (Spinner)findViewById(R.id.spinner1);
        tv_result = (TextView)findViewById(R.id.tv_result);
        // 声明ArrayAdapter并绑定值
        /*
         * 参数说明:第一个参数是指上下文
         *          第二个参数是实例化View时候的布局文件(layout包含一个textview)
         *          第三个参数是在下拉列表中显示的数据源
         */
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, fruits);
        // 设置下拉菜单的样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // 将adapter添加到spinner中
        spinner.setAdapter(adapter);
        // 给Spinner注册OnItemSelectedListener监听
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
			@Override
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				tv_result.setText(getString(R.string.result) + ((TextView)view).getText());
				System.out.println(fruits[position] + id);
			}
			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				System.out.println("Nothing selected.");
			}
		});
        // 取得定义的Animation
        spinner_animation = AnimationUtils.loadAnimation(this, R.anim.spinner_anim);
        // 给Spinner添加OnTouchListener监听
        spinner.setOnTouchListener(new OnTouchListener() {			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				// 运行Animation
				v.startAnimation(spinner_animation);
				return false;
			}
		});
    }
}
分享到:
评论

相关推荐

    MaterialSpinner 自定义Spinner

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉选择菜单,通常用在需要用户从预设选项中选择一项的场景。然而,系统默认的Spinner样式和交互可能无法满足所有设计需求,这时我们就需要对其进行自定义...

    Android带设置默认值的Spinner

    在Android开发中,Spinner是一个常用的组件,用于提供一个下拉选择菜单,用户可以在其中选择一个选项。本示例关注的是如何创建一个具有默认值并能自定义显示与下拉效果的Spinner。以下将详细介绍实现这一功能的关键...

    Android 实例讲解 Spinner样式修改

    对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承BaseAdapter的适配器。 对于适配器加载...

    自定义Spinner实现初始项不参与列表显示(Spinner添加“请选择”)

    在Android开发中,Spinner是一个常用的组件,用于展示下拉选择列表。它通常被用来让用户从一组预定义的选项中选择一个。在很多情况下,我们希望在Spinner中添加一个默认的初始项,比如“请选择”,但这个初始项并不...

    Android自定义Spinner样式

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。默认情况下,Spinner的样式可能无法满足所有设计需求,因此开发者常常需要对其进行自定义,以实现更个性化的视觉效果。...

    实现android Spinner选择后被选中的item有个背景的功能

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它类似于iOS中的Segmented Control或网页上的下拉菜单。本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某...

    android spinner 自定义 字体大小

    在Android开发中,Spinner是一个常用的UI组件,它用于在下拉列表中展示多个选项供用户选择。当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner...

    Spinner二级联动下拉菜单

    在Android开发中,Spinner是一个非常常见的控件,用于展示下拉选择列表,通常用在设置界面或者筛选条件中。"Spinner二级联动下拉菜单"是一个更复杂的功能,它涉及到两个Spinner,一个选择省份,另一个根据省份的选择...

    自定义Spinner(PopupWindow实现的弹出下拉框)

    在Android开发中,Spinner是一个常用的组件,用于展示一组可选择的选项。然而,系统默认的Spinner样式可能不能满足所有设计需求,因此开发者常常需要自定义Spinner来实现更丰富的交互效果。本节我们将深入探讨如何...

    修改spinner字体大小及颜色,还有列表样式

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择。本教程将深入探讨如何自定义Spinner的字体大小、颜色以及下拉列表的样式。 首先,我们来理解Spinner的基本用法。Spinner...

    使用Spinner实现下拉列表

    在Android开发中,Spinner是一个非常常用的组件,它用于创建下拉选择列表,通常用在需要用户从一组预定义选项中进行选择的场景。本篇文章将详细介绍如何使用Spinner来实现下拉列表,以及如何自定义其样式。 首先,...

    Android Spinner设置默认标题

    在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...

    具有多选功能的spinner自定义控件

    在Android开发中,Spinner是一个常用的下拉选择控件,它通常用于展示一组可选项,并让用户从中选择一个。然而,标准的Spinner控件只支持单选模式,即用户只能选择一个选项。为了满足多选的需求,我们可以自定义一个...

    Android Spinner实现图片列表

    在Android开发中,Spinner是一个非常常见的控件,它主要用于下拉选择列表,通常用于呈现一组选项供用户选择。然而,标准的Spinner默认只支持显示文本,而无法直接展示图片。在给定的“Android Spinner实现图片列表”...

    安卓开发使用edittext和list组合实现Spinner

    在Android开发中,Spinner是一个非常实用的控件,它提供了下拉选择的功能,通常用于让用户在有限的选项中进行选择。本教程将详细介绍如何通过EditText和List组合来实现Spinner,这对于初学者来说是一个很好的实践...

    android中的spinner动态加载内容

    在Android开发中,Spinner是一个非常常见的控件,它通常用于实现下拉选择菜单的效果,能够为用户提供简洁的交互体验。本篇文章将详细讲解如何在Android中动态加载Spinner的内容,同时结合"源码"和"工具"这两个标签,...

    spinner实现简单计算器

    在Android开发中,Spinner是一个非常实用的控件,它类似于下拉列表,用户可以通过点击下拉按钮选择一个项。在本教程中,我们将探讨如何利用Spinner实现一个简单的计算器,这是一项非常适合初学者练习的项目。 首先...

    jquery.spinner一款jquery数字智能加减插件

    《jQuery Spinner:构建数字智能加减插件的深入解析》 在Web开发中,用户界面的交互性至关重要,而数字输入框(Spinner)是提升用户体验的一种常见方式。它允许用户通过点击按钮或直接输入数值来增加或减少数字,...

    Android Spinner 小程序

    **Android Spinner 小程序详解** 在Android开发中,Spinner组件是一种常见的用户界面元素,它用于显示一个可下拉选择的列表。在这个小程序中,我们将深入探讨如何使用Spinner来实现一个下拉列表的功能,同时也会...

Global site tag (gtag.js) - Google Analytics