Android Spinner執行個體

來源:互聯網
上載者:User

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>



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.