大家好,我们这一节讲一下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
自定义下拉菜单模式----Spinner与setDropDownViewResource的应用.
android自定义Spinner下拉菜单(下拉列表框)样式
android studio,demo,Spinner下拉菜单多选的实现,android studio3.0.1的环境下使用。
Android高手进阶教程之----Android 中自定义View的应用.doc Android高手进阶教程之----Android 中自定义属性(attr.xml,TypedArray)的使用! .doc Android高手进阶教程之----Android中万能的BaseAdapter(Spinner,...
本示例完整实现了自定义下拉菜单的功能,初学者可快速掌握自定义下拉菜单的技巧,有关具体的实现细节请参考博文:http://blog.csdn.net/l1028386804/article/details/48101651
Android-react-native-loading-spinner-overlay.zip,反应本机加载微调器覆盖,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
NULL 博文链接:https://sraining.iteye.com/blog/726991
Android 自定义Spinner样式的 选择框背景,选择框文字属性,弹出框文字属性
自定义Spinner类,实现常用的下拉式的Spinner弹出框
Android城市级联下拉框(自定义Spinner) 博客地址:http://blog.csdn.net/u012814441/article/details/49073457
Android 自定义下拉框的实现,效果可到http://www.cnblogs.com/awe061/p/5221145.html查看
Spinner下拉菜单多选,在布局xml文件直接作为控件使用,在activity里面调用就行了
android 下拉菜单spinner几种使用方法解释
android中使用PopWindow自定义下拉样式Spinner控件 完整示例
•Android---UI篇---Spinner(下拉列表) • •Android---UI篇---TabWidget(切换卡) • •Android---UI篇---LinearLayout(线性布局) • •Android---UI篇---WebView(网络视图) • •Andorid---UI篇---两种进度条...
对于android项目开发来说,常常会用到Spinner实现下拉框的效果。而对于Spinner加载适配器的方法有多种: 1.直接加载android自带的ArrayAdapter,SimpleAdapter; 2.自定义继承...3.Spinner下拉菜单框显示样式;
最近项目中用到下拉列表,刚开始一头雾水,后来在网上找了一个Demo,自己修改了一下,现在把它分享出来,给大家参考,多多关照!
|--Menu之不同模式下显示不同菜单 |--openGL-ES上绘制文字 |--openGL-ES纹理贴图 |--openGL-ES获取帧率 |--openGL-ES雾化 |--PopupWindow的使用 |--PopupWindow的返回健关闭 |--RadioGroup的用法(里面的成员可以是...