Spinner

1.下拉列表(Spinner)只能在所有项中选择一项 ,来进行操作。

2.xml属性:

xml属性
Attribute NameRelated MethodDescription
android:dropDownHorizontalOffsetsetDropDownHorizontalOffset(int)水平抵消转子部件的定位下拉在spinnerMode =“下拉”。
android:dropDownSelector 列表中选择用于spinnerMode =“下拉”显示。
android:dropDownVerticalOffsetsetDropDownVerticalOffset(int)转子部件的垂直偏移位置的下拉spinnerMode =“下拉”。
android:dropDownWidthsetDropDownWidth(int)的宽度下拉在spinnerMode =“下拉”。
android:gravitysetGravity(int)重力设置定位当前选中的项。
android:popupBackgroundsetPopupBackgroundResource(int)背景可拉的使用下拉在spinnerMode =“下拉”。
android:prompt 他提示显示当纺纱机的对话框显示。
android:spinnerMode 

微调控制项选项的显示模式。


1、建一个新的项目,打开res/values/strings.xml文件,写入如下代码:

01	< ?xmlversion="1.0"encoding="utf-8"?>
02	<RESOURCES>
03	    <STRINGname="app_name">MainHelloSpinner</STRING>
04	    <STRINGname="color">选择色彩:</STRING>
05	    <STRINGname="colors"-array>
06	        <ITEM>黑色 | Black</ITEM>
07	        <ITEM>蓝色 | Blue</ITEM>
08	        <ITEM>棕色 | Brown</ITEM>
09	        <ITEM>绿色 | Green</ITEM>
10	        <ITEM>灰色 | Grey</ITEM>
11	        <ITEM>粉色 | Pink</ITEM>
12	        <ITEM>紫色 | Purple</ITEM>
13	        <ITEM>红色 | Red</ITEM>
14	        <ITEM>白色 | White</ITEM>
15	        <ITEM>黄色 | Yellow</ITEM>
16	    </STRING>



</RESOURCES>


2、打开res/layout/main.xml 写入如下内容:

< ?xml version="1.0" encoding="utf-8"?>
<LINEARLAYOUT android:layout_height="wrap_content" android:layout_width="fill_parent" android:padding="10dip" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <TEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/color" android:layout_marginTop="10dip" />
    <SPINNER android:layout_height="wrap_content" android:layout_width="fill_parent" android:prompt="@string/color" android:id="@+id/spinner" />
</LINEARLAYOUT>

3打开MainHelloSpinner.java 写入下内容:

package android.basic.lesson10;
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 MainHelloSpinner extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //找到Xml中定义的下拉列表
        Spinner spinner = (Spinner)findViewById(R.id.spinner);
        //准备一个数组适配器
        ArrayAdapter adapter = ArrayAdapter.createFromResource(
                this, R.array.colors, android.R.layout.simple_spinner_item);
        //设置下拉样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        //为下拉列表设置适配器
        spinner.setAdapter(adapter);
        //定义子元素选择监听器
        OnItemSelectedListener oisl=  new OnItemSelectedListener() {
   @Override
   public void onItemSelected(AdapterView<?> parent, View view,
     int position, long id) {
               Toast.makeText(MainHelloSpinner.this,"选择的色彩: " +
                  parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
   }
   @Override
   public void onNothingSelected(AdapterView<?> parent) {
   }
        };
        //为下拉列表绑定事件监听器
        spinner.setOnItemSelectedListener(oisl);
    }
}


image


image

image


Spinner样式:

http://blog.csdn.net/muyu114/article/details/5853916 


 文章链接


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值