Android Spinner实例

package com.turboradio.googlesdk;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.MotionEvent;

import android.view.View;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

import android.widget.TextView;

 

public class Ex_04_08_spinner extends Activity{

private static final String [] countriesStr = {

"北京市","上海市","天津市","重庆市"

};

private TextView myTextView;

private Spinner mySpinner;

private Animation myAnimation;

private ArrayAdapter<String> adapter;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.ex_04_08);

myTextView = (TextView)findViewById(R.id.myTextView);

mySpinner = (Spinner)findViewById(R.id.mySpinner);

adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,countriesStr);

adapter.setDropDownViewResource(R.layout.myspinnerdropdown);

mySpinner.setAdapter(adapter);

mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

 

public void onItemSelected(AdapterView<?> parent, View view,

int position, long id) {

myTextView.setText("选择的是:" +  countriesStr[position]);

//view.setVisibility(View.VISIBLE);

}

 

public void onNothingSelected(AdapterView<?> arg0) {

 

}});

/**取得Animation定义的res/anim目录下**/

myAnimation = AnimationUtils.loadAnimation(this, R.anim.my_anim);

mySpinner.setOnTouchListener(new Spinner.OnTouchListener(){

 

public boolean onTouch(View v, MotionEvent event) {

/**将mySpinner运行Animation**/

mySpinner.startAnimation(myAnimation);

mySpinner.setVisibility(View.INVISIBLE);

returnfalse;

}});

mySpinner.setOnFocusChangeListener(new Spinner.OnFocusChangeListener(){

 

public void onFocusChange(View v, boolean hasFocus) {

 

}});

}

 

}

layout.ex_04_08.xml

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical">

    <TextView 

        android:id="@+id/myTextView"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        />

    <Spinner 

        android:id="@+id/mySpinner"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        />

</LinearLayout>

myspinnerdropdown.xml

 <TextViewxmlns:android="http://schemas.android.com/apk/res/android"

        android:id="@+id/text1"

        android:layout_width="wrap_content"

        android:layout_height="24sp"

        android:singleLine="true"

        style="?android:attr/spinnerDropDownItemStyle"

        />

res/anim/

my_anim.xml

<?xmlversion="1.0"encoding="utf-8"?>

<setxmlns:android="http://schemas.android.com/apk/res/android">

    <translate 

        android:fromXDelta="0"

        android:toXDelta="-100%p"

        android:duration="300"

        />

    <alpha 

        android:fromAlpha="1.0"

        android:toAlpha="0.0"

        android:duration="300"

        />

</set>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值