Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> AndroidUI組件之AdapterViewFilpper

AndroidUI組件之AdapterViewFilpper

編輯:關於Android編程

package com.gc.adapterviewflipperdemo;
/**
 * 功能:自動播放的圖片庫
 * @author Android將軍
 */
/*
 * 1、AdapterViewFilpper繼承了AdapterViewAnimator,它也會
 * 顯示Adapter提供的多個View組件,但它每次只能顯示一個View組件
 * ,程序可通過showPrevious()和showNext()方法控制該組件顯示
 * 上一個、下一個組件。
 * 2、AdapterViewFilpper可以在多個View切換過程中使用漸隱漸現的
 * 動畫效果,除此之外,還可以調用該組件的startFlipping()控制它
 * “自動播放”下一個View組件。
 * 3、AdapterViewAnimator支持的XML屬性:
 * android:animateFirstView-----------設置顯示該組件的第一個View時是否使用動畫
 * android:inAnimation----------------設置組件顯示時使用的動畫
 * android:loopViews------------------設置循環到最後一個組件後是否自動“轉頭”到第一個組件
 * android:outAnimation---------------設置組件隱藏時使用的動畫
 * 4、AdapterViewFillper可以額外支持的XML屬性:
 * android:autoStart------------------設置顯示該組件是否自動播放
 * android:flipInterval---------------設置自動播放的時間間隔
 */


import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterViewFlipper;
import android.widget.BaseAdapter;
import android.widget.ImageView;

public class MainActivity extends Activity {

	private int [] imageIds=new int[]
			{
			R.drawable.addresslist1,R.drawable.conference2,R.drawable.daiban3,
			R.drawable.email4,R.drawable.file5,R.drawable.infrom6,
			R.drawable.organization7,R.drawable.publicfile8,R.drawable.request9,
			R.drawable.sign10,R.drawable.task11,R.drawable.work12
			};
	private AdapterViewFlipper flipper;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		flipper=(AdapterViewFlipper)findViewById(R.id.flipper);
		//創建一個BaseAdapter對象,該對象負責提供AdapterViewFlipper所顯示的列表項
		BaseAdapter adapter=new BaseAdapter() {
			//該方法返回的View代表了每個列表項
			@Override
			public View getView(int position, View convertView, ViewGroup parent) {
				// TODO Auto-generated method stub
				//創建一個ImageView
				ImageView imageView=new ImageView(MainActivity.this);
				imageView.setImageResource(imageIds[position]);
				//設置ImageView的縮放類型
				imageView.setScaleType(ImageView.ScaleType.FIT_XY);
				//為imageView設置布局參數
				imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
				
				return imageView;
			}
			
			@Override
			public long getItemId(int position) {
				// TODO Auto-generated method stub
				return position;
			}
			
			@Override
			public Object getItem(int position) {
				// TODO Auto-generated method stub
				return position;
			}
			
			@Override
			public int getCount() {
				// TODO Auto-generated method stub
				return imageIds.length;
			}
		};
		flipper.setAdapter(adapter);
	}
	public void prev(View source)
	{
		//顯示上一個組件
		flipper.showPrevious();
		//停止自動播放
		flipper.stopFlipping();
	}
	public void next(View source)
	{
		//顯示下一個組件
		flipper.showNext();
		//停止自動播放
		flipper.stopFlipping();
	}
	public void auto(View source)
	{
		//開始自動播放
		flipper.startFlipping();
	}

	

}
布局文件:


  
  

效果截圖


轉載請注明出處:http://blog.csdn.net/android_jiangjun/article/details/25611263

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved