大家好,我们这一节讲一下Android下的下拉菜单Spinner,就像是Swing的Combobox,html的<select>,由于手机画面有限,要在有限的范围选择项目,下拉菜单是比较好的选择.
Android提供的Spinner Widget的下拉菜单已经非常好用了,样式也还适用.但我们本节的Demo的重点在于自定义下拉菜单里的样式,其关键在于调用setDropDownViewResource方法,以XML的方式定义下拉菜单要显示的模样.
Step 1:
创建一个新的Android
工程,
我们命名为SpinnerDemo
.
Step 2
:打开layout
文件夹,找到main.xml
将其内容改为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="Please select a planet:"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/planet_prompt"
/>
</LinearLayout>
注意:
the Spinner's android:prompt
is a string resource. In this case, Android does not allow it to be a string, it must
be a reference to a resource. So...
Step 3
:找到在res/values/string.xml,
在里面加入如下(黑体
)一行:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, SpinnerDemo!</string>
<string name="app_name">SpinnerDemo</string>
<string name="planet_prompt">Choose a planet</string>
</resources>
Step 4
:在res/values/
文件夹下创建一个xml
文件,命名为arrays.xml:
<resources>
<string-array name="planets">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>
</resources>
这是用户可以从Spinner Widget选择list 的选择项.
Step5
:打开SpinnerDemo.java
,编辑内容如下:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class SpinnerDemo
extends Activity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.planets, android.R.layout.simple_spinner_item)
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
}
}
step 6:
最后run it
(运行之)效果如下:


搞定,让大家 久等了,终于把日语搞定了..Android,英语,我来了!!!!
分享到:
相关推荐
总结一下,Android的Spinner组件提供了丰富的自定义可能性,通过`setDropDownViewResource`方法可以改变下拉列表的默认样式,让应用界面更加个性化。同时,结合自定义Adapter,我们可以实现更复杂的功能和视觉效果,...
### 自定义下拉菜单模式——Spinner与setDropDownViewResource的应用 #### 一、引言 在Android开发中,为了提供用户友好的交互体验,开发者经常需要实现各种自定义UI组件来满足特定的需求。其中,下拉菜单...
在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...
android自定义Spinner下拉菜单(下拉列表框)样式
在Android开发中,Spinner是一个非常常见的控件,它用于实现下拉列表的选择功能,类似于iOS中的PickerView。Spinner提供了一种简洁的方式让用户在有限的选项中进行选择,并且可以直接显示选中的值。本篇文章将深入...
Android高手进阶教程之----Android 中自定义View的应用.doc Android高手进阶教程之----Android 中自定义属性(attr.xml,TypedArray)的使用! .doc Android高手进阶教程之----Android中万能的BaseAdapter(Spinner,...
在Android开发中,自定义下拉菜单是一种常见的交互设计,它可以提供用户友好的选择操作,增强应用的用户体验。本文将详细讲解如何在Android中实现一个简单而功能齐全的自定义下拉菜单,以及可能涉及的相关知识点。 ...
- 弹出框动画:使用`android:spinnerDropDownItemStyle`可以定制下拉菜单项的动画效果。 4. **代码示例** 在布局XML文件中: ```xml <Spinner android:id="@+id/spinner" android:layout_width="match_parent...
本示例完整实现了自定义下拉菜单的功能,初学者可快速掌握自定义下拉菜单的技巧,有关具体的实现细节请参考博文:http://blog.csdn.net/l1028386804/article/details/48101651
Android Studio 下拉菜单 Spinner 使用详解 Android Studio 中的下拉菜单 Spinner 是一个列表选择框,类似于弹出菜单供用户选择。Spinner 继承了 AdapterView,因此它也表现出 AdapterView 的特征:只要为 ...
Spinner是Android中的一个下拉选择控件,它提供了用户友好的交互方式,允许用户在一组预设选项中进行选择。 **1. Spinner的基本使用** Spinner的使用主要包括两步:创建Spinner对象和设置数据源。创建Spinner通常在...
本篇文章将详细讲解如何在Android应用中自定义一个Spinner,以便满足特定的设计需求。 首先,我们需要了解Spinner的基本使用。Spinner在Android SDK中属于android.widget包下的一个控件。在XML布局文件中,可以使用...
Android-react-native-loading-spinner-overlay.zip,反应本机加载微调器覆盖,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
在Android开发中,Spinner是一个非常常见的组件,它用于展示一个可选择的下拉列表,通常用在设置选项或者简短的列表选择场景。本篇文章将深入探讨如何自定义Spinner,以实现更符合需求的下拉式弹出框。 首先,我们...
Android 中的菜单系统是一个非常重要的组件,它提供了多种方式来帮助用户与应用程序进行交互。在本文档中,我们将详细介绍如何实现上下文菜单、下拉菜单和选项菜单,并提供了相应的代码示例。 一、上下文菜单 上...
自定义Spinner可以让我们根据应用需求定制样式、交互等细节,从而提升用户体验。下面将详细介绍如何在Android中自定义Spinner及其相关知识点。 一、Spinner的基本使用 1. 添加Spinner到布局文件:在XML布局文件中...
- Spinner是Android SDK中的一个视图组件,属于ViewGroup的一种,它可以提供一个下拉菜单来让用户在多个选项中选择。 - 默认情况下,当用户点击Spinner时,系统会弹出一个Dialog展示所有可选项。 - Spinner的数据...
在Android开发中,Spinner是一个常用的组件,它提供了一个下拉选择菜单,用户可以通过点击来展开一个列表,并从中选择一个选项。本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的...
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何自定义一个Android Spinner的下拉框实现,以提供更加个性化的用户体验。 首先,...