SPinner
- 父类:AbsSpinner–AdapterView
- 定义:下拉菜单控件
常用方法:
android:spinnerMode:
1. dialog---对话框模式 2. dropdown--下拉模式
dropdown效果
dialog效果:
android:prompt(标题的设置)
1. 仅仅只有在spinnerMode:dialog下才能生效 1. ="@string/name2"(需要通过@string/的方式去获得不可直接赋值)
* android:entries
这个格式是规定的 @后面不是文件名。
因为这是android里面的约定 资源文件里面的数组都用R.array.xxx表示
就如同要找到组件布局必须用R.layout.xxx表示一样
citys是数组名 存在values下声明:
<string-array name="citys">
<item >北京</item>
<item >上海</item>
<item >成都</item>
<item >南京</item>
</string-array>
但在实际开发中不建议这么用,这种模式是写死了,如果需要改动很麻烦只需要了解即可
android:popupBackground(背景颜色)
1. 为下拉区域给定一个颜色 2. 只有当spinnerMode为:dropdown是才生效
背景颜色的改变
Spinner以代码方式展示Spinner选项
- 数组类型
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
/**
*
* @author sKy°
* Spinner:使用适配器绑定数据源为 "数组类型" 的数据
* @d2016-5-13
*/
public class MainActivity extends Activity {
// 初始化所需数据
private Spinner spinner;
private ArrayAdapter<String> adapter;
private String[] data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找到spinner控件
spinner=(Spinner) findViewById(R.id.sp);
// 创建数据源
data&#