`
mmdev
  • 浏览: 13428676 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用

阅读更多

大家好,我们这一节讲一下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

    总结一下,Android的Spinner组件提供了丰富的自定义可能性,通过`setDropDownViewResource`方法可以改变下拉列表的默认样式,让应用界面更加个性化。同时,结合自定义Adapter,我们可以实现更复杂的功能和视觉效果,...

    自定义下拉菜单模式

    ### 自定义下拉菜单模式——Spinner与setDropDownViewResource的应用 #### 一、引言 在Android开发中,为了提供用户友好的交互体验,开发者经常需要实现各种自定义UI组件来满足特定的需求。其中,下拉菜单...

    android studio,demo,Spinner下拉菜单多选的实现

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

    android自定义Spinner下拉菜单(下拉列表框)样式

    android自定义Spinner下拉菜单(下拉列表框)样式

    Android Spinner与setDropDownViewResource

    在Android开发中,Spinner是一个非常常见的控件,它用于实现下拉列表的选择功能,类似于iOS中的PickerView。Spinner提供了一种简洁的方式让用户在有限的选项中进行选择,并且可以直接显示选中的值。本篇文章将深入...

    Android高手进阶教程与Android基础教程

    Android高手进阶教程之----Android 中自定义View的应用.doc Android高手进阶教程之----Android 中自定义属性(attr.xml,TypedArray)的使用! .doc Android高手进阶教程之----Android中万能的BaseAdapter(Spinner,...

    android自定义下拉菜单

    在Android开发中,自定义下拉菜单是一种常见的交互设计,它可以提供用户友好的选择操作,增强应用的用户体验。本文将详细讲解如何在Android中实现一个简单而功能齐全的自定义下拉菜单,以及可能涉及的相关知识点。 ...

    Android自定义Spinner样式

    - 弹出框动画:使用`android:spinnerDropDownItemStyle`可以定制下拉菜单项的动画效果。 4. **代码示例** 在布局XML文件中: ```xml &lt;Spinner android:id="@+id/spinner" android:layout_width="match_parent...

    Android自定义下拉菜单示例

    本示例完整实现了自定义下拉菜单的功能,初学者可快速掌握自定义下拉菜单的技巧,有关具体的实现细节请参考博文:http://blog.csdn.net/l1028386804/article/details/48101651

    android studio 的下拉菜单Spinner使用详解

    Android Studio 下拉菜单 Spinner 使用详解 Android Studio 中的下拉菜单 Spinner 是一个列表选择框,类似于弹出菜单供用户选择。Spinner 继承了 AdapterView,因此它也表现出 AdapterView 的特征:只要为 ...

    Android城市级联下拉框(自定义Spinner)

    Spinner是Android中的一个下拉选择控件,它提供了用户友好的交互方式,允许用户在一组预设选项中进行选择。 **1. Spinner的基本使用** Spinner的使用主要包括两步:创建Spinner对象和设置数据源。创建Spinner通常在...

    安卓自定义下拉框---Spinner的实现

    本篇文章将详细讲解如何在Android应用中自定义一个Spinner,以便满足特定的设计需求。 首先,我们需要了解Spinner的基本使用。Spinner在Android SDK中属于android.widget包下的一个控件。在XML布局文件中,可以使用...

    Android-react-native-loading-spinner-overlay.zip

    Android-react-native-loading-spinner-overlay.zip,反应本机加载微调器覆盖,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    android自定义下拉式Spinner

    在Android开发中,Spinner是一个非常常见的组件,它用于展示一个可选择的下拉列表,通常用在设置选项或者简短的列表选择场景。本篇文章将深入探讨如何自定义Spinner,以实现更符合需求的下拉式弹出框。 首先,我们...

    Android实现上下文菜单、下拉菜单、选项菜单代码

    Android 中的菜单系统是一个非常重要的组件,它提供了多种方式来帮助用户与应用程序进行交互。在本文档中,我们将详细介绍如何实现上下文菜单、下拉菜单和选项菜单,并提供了相应的代码示例。 一、上下文菜单 上...

    自定义spinner

    自定义Spinner可以让我们根据应用需求定制样式、交互等细节,从而提升用户体验。下面将详细介绍如何在Android中自定义Spinner及其相关知识点。 一、Spinner的基本使用 1. 添加Spinner到布局文件:在XML布局文件中...

    android自定义Spinner

    - Spinner是Android SDK中的一个视图组件,属于ViewGroup的一种,它可以提供一个下拉菜单来让用户在多个选项中选择。 - 默认情况下,当用户点击Spinner时,系统会弹出一个Dialog展示所有可选项。 - Spinner的数据...

    android 下拉菜单Spinner 几种使用

    在Android开发中,Spinner是一个常用的组件,它提供了一个下拉选择菜单,用户可以通过点击来展开一个列表,并从中选择一个选项。本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的...

    Android自定义spinner下拉框实现的实现

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。本篇文章将详细讲解如何自定义一个Android Spinner的下拉框实现,以提供更加个性化的用户体验。 首先,...

Global site tag (gtag.js) - Google Analytics