基本信息
源码名称:android 图片浏览器
源码大小:4.05M
文件格式:.rar
开发语言:Java
更新时间:2015-09-08
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

package com.example.zuoye1;

import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.SpinnerAdapter;
import android.widget.ViewSwitcher.ViewFactory;

import com.example.zuoye1.R;

public class MainActivity extends Activity implements ViewFactory,
		OnItemClickListener {
	private ImageSwitcher imageSwitcher;
	private Gallery gallery;
	// 存放大图的数组
	private int[] imagesLarge = { R.drawable.img1, R.drawable.img2,
			R.drawable.img3, R.drawable.img4, R.drawable.img5 };
	// 存放小图的数组
	private int[] imagesSmall = { R.drawable.img1, R.drawable.img2,
			R.drawable.img3, R.drawable.img4, R.drawable.img5 };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 设置窗体无标题
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_main);
		// 得到组件
		imageSwitcher = (ImageSwitcher) this.findViewById(R.id.imageSwitcher1);
		imageSwitcher.setFactory(this);
		imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
				android.R.anim.fade_in));
		imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
				android.R.anim.fade_out));

		gallery = (Gallery) this.findViewById(R.id.gallery1);
		gallery.setAdapter(new ImageAdapter());
		// 设置默认选择的图片
		gallery.setSelection(imagesSmall.length / 2);
		// 注册事件监听器
		gallery.setOnItemClickListener(this);
	}

	@Override
	public void onItemClick(AdapterView<?> adapterview, View view, int postion,
			long id) {
		imageSwitcher.setImageResource(imagesLarge[postion]);

	}

	// 重写视图工厂中的makeView方法,对ImageSwitcher显示的ImageView对象进行了设置
	@Override
	public View makeView() {
		ImageView imageView = new ImageView(MainActivity.this);
		imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
				LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
		return imageView;
	}

	/**
	 * 负责产生gallery中的图片
	 */
	private class ImageAdapter extends BaseAdapter implements SpinnerAdapter {

		// 返回图片的个数,比如你想得到图片的个数
		@Override
		public int getCount() {
			return imagesSmall.length;
		}

		@Override
		public Object getItem(int position) {
			return imagesSmall[position];
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {

			ImageView imageView = new ImageView(MainActivity.this);
			// 设置imageView中的图像资源
			imageView.setImageResource(imagesSmall[position]);
			// 设置图像大小尺寸自适应
			imageView.setAdjustViewBounds(true);
			return imageView;
		}

	}

}