布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Spinner
android:id="@+id/myspinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
主程序入口
package com.sun.spinner;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends Activity {
// 显示的条目内容
private static final String[] m_arr = { "第一组", "第二组", "第三组" };
// 程序入口
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner();
}
// spinner 效果实现
public void spinner(){
Spinner spinner = (Spinner) findViewById(R.id.myspinner);
spinner.setPrompt("请选择颜色"); // 提示标题
// 使用数组适配器进行填充
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinnercolor, android.R.layout.simple_spinner_item);
//ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,m_arr);
// 下拉的样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setSelection(0, true); // 默认选择 -- 第一项
spinner.performClick(); //它被定义就调用此视图的OnClickListener(译者注:例如可以在加载时默认弹出下拉列表)
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
Toast.makeText(MainActivity.this, "选择了:"+getResources().getStringArray(R.array.spinnercolor)[arg2],1000).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
}
分享到:
相关推荐
本文将详细介绍如何自定义Android Spinner的样式,包括选择框背景、选择框文字属性以及弹出框文字属性。 1. **选择框背景** - 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状...
- 要自定义Spinner的外观,可以创建自定义的布局文件,然后在`Spinner`标签中使用`android:layout="@layout/custom_spinner_layout"`引用它。 4. **自定义Spinner的Adapter**: - `SpinnerAdapter`是Spinner的...
在运行时,可以使用`TextView`的`setTextSize()`方法动态改变Spinner的字体大小。获取到Spinner的`Adapter`中的`TextView`,然后调用此方法: ```java Spinner spinner = findViewById(R.id.my_spinner); ...
**Android Spinner控件详解** Spinner是Android开发中常用的一种下拉选择控件,它提供了一个可下拉的列表,用户可以从中选择一个项。在设计用户界面时,Spinner经常用于节省屏幕空间,因为它只显示一个选定的条目,...
本示例源码将详细介绍如何创建一个带有图标的Android Spinner。 1. **Spinner的基本使用** - 创建Spinner需要在布局XML文件中添加`<Spinner>`标签,并通过`app:spinnerMode="dialog"`属性来决定Spinner的展开方式...
总的来说,Spinner的动态加载内容涉及到对Adapter的熟练使用以及对Android UI组件的工作原理的理解。通过适配器的灵活操作,我们可以根据需求动态地更新Spinner的数据,同时借助Android提供的各种工具,可以更好地...
本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解其工作原理和用法。 ### 1. Spinner的基本概念 Spinner是Android SDK中的一个视图组件,属于`android.widget...
在本教程中,我们将深入探讨如何在Android应用程序中有效地使用Spinner。 首先,我们需要在布局文件中添加Spinner。在XML布局文件中,使用`<Spinner>`标签来定义Spinner。例如: ```xml <Spinner android:id="@+...
在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...
在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...
下面将详细介绍如何在Android Studio中实现一个自定义的Spinner。 首先,我们需要了解Spinner的基本用法。在布局XML文件中添加Spinner标签,并指定其源数据,通常通过`android:entries`属性引用数组资源。例如: `...
本篇文章将详细介绍如何在Android中有效地使用Spinner,以及与ArrayAdapter的结合。 ### 1. Spinner的基本使用 Spinner的基本结构包括一个可见的文本框和一个下拉列表。当用户点击文本框时,会弹出下拉列表供用户...
下面我们将深入探讨Spinner的使用方法、属性以及如何在实际项目中实现应用示例。 首先,我们来看一下Spinner的基本结构。Spinner继承自AdapterView,它通过Adapter来获取并显示数据。Adapter可以是ArrayList、...
在Xamarin.Android框架中,Spinner的使用极大地提升了用户体验,使得应用程序界面更加互动和直观。 **1. Spinner的基本结构** Spinner由以下几个核心组件组成: - **Adapter**:Adapter是连接数据源与UI的桥梁,它...
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。然而,系统默认的Spinner样式可能无法满足所有设计需求,这时就需要我们进行自定义。本篇将深入探讨如何自定义Android的Spinner,并...
首先,我们要了解Spinner的基本用法。Spinner在默认情况下是单选模式,即用户只能从列表中选择一个选项。要实现多选功能,我们需要借助其他组件和库。在Android SDK原生组件中,Spinner并不直接支持多选,但我们可以...
本文主要介绍了 Android Studio 中下拉菜单 Spinner 的使用详解,包括 Spinner 的相关属性、使用方法和示例程序,以及与 Gallery 组件的区别和用法。希望对大家的学习有所帮助,也希望大家多多支持我们。
在这个例子中包括了众多Android Spinner 控件的用法,以一个下拉框的效果来展示很多Spinner 的使用技巧,示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加...
本示例将详细介绍如何在Android应用中实现一个简单的Spinner。 首先,我们需要在布局文件中添加Spinner。在`res/layout/activity_main.xml`中,可以这样定义Spinner: ```xml <Spinner android:id="@+id/spinner...