`
chengyu2099
  • 浏览: 459682 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 入门 ImageSwitcher

 
阅读更多
package com.isoftstone.cry;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.Gallery.LayoutParams;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ImageView.ScaleType;
import android.widget.ViewSwitcher.ViewFactory;

public class GallerySwitcherActivity extends Activity implements OnItemSelectedListener , ViewFactory
{
	private ImageSwitcher mswitcher ;
	private Integer[] mThumbIds ={
			R.drawable.fc,
			R.drawable.ic_launcher,
			R.drawable.ic_menu_add,
			R.drawable.ic_menu_edit,
			R.drawable.ic_menu_help,
			R.drawable.psu
	};
	private Integer[] mImageIds ={
			R.drawable.fc,
			R.drawable.ic_launcher,
			R.drawable.ic_menu_add,
			R.drawable.ic_menu_edit,
			R.drawable.ic_menu_help,
			R.drawable.psu
	};
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.gallery_imageswitcher);
		mswitcher = (ImageSwitcher)findViewById(R.id.imageSwitcher1);
		mswitcher.setFactory(this);
		mswitcher.setAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));
		mswitcher.setAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));
		
		Gallery gallery = (Gallery)findViewById(R.id.gallery1);
		gallery.setAdapter(new ImageAdapter(this));
		gallery.setOnItemSelectedListener(this);
	}
	//gallery adapter
	public class ImageAdapter extends BaseAdapter
	{
		 Context context ;
		public ImageAdapter(Context c) {
			// TODO Auto-generated constructor stub
			context = c ;
		}
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return mThumbIds.length;
		}
		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return position;
		}
		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			ImageView iv = new ImageView(context);
			iv.setImageResource(mThumbIds[position]);
			iv.setAdjustViewBounds(true);
			iv.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
			iv.setBackgroundResource(R.drawable.fc);
			return iv;
		}
	}
	@Override
	public void onItemSelected(AdapterView<?> adapter, View v, int position,
			long id) {
		// TODO Auto-generated method stub
		mswitcher.setImageResource(mImageIds[position]);
	}
	@Override
	public View makeView() {
		// TODO Auto-generated method stub
		ImageView i = new ImageView(this);
		i.setBackgroundColor(0xff000000);
		i.setScaleType(ImageView.ScaleType.FIT_CENTER);
		i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
		
		return i;
	}
	
	@Override
	public void onNothingSelected(AdapterView<?> arg0) {
		// TODO Auto-generated method stub
		
	}
}


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Gallery
        android:id="@+id/gallery1"
        android:layout_width="fill_parent"
        android:layout_height="60dp"
        android:gravity="center_vertical"
        android:spacing="16dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" />

    <ImageSwitcher
        android:id="@+id/imageSwitcher1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true">
    </ImageSwitcher>

</RelativeLayout>
分享到:
评论

相关推荐

    Android入门第十三篇之Gallery + ImageSwitcher.docx

    Android入门第十三篇之Gallery + ImageSwitcher.docx

    Android入门之Gallery+ImageSwitcher用法实例解析

    主要介绍了Android入门之Gallery+ImageSwitcher用法,对Android初学者有很好的参考借鉴价值,需要的朋友可以参考下

    Android入门到精通源代码.

    《Android从入门到精通》 第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术...

    Android入门第十三篇之Gallery + ImageSwitcher.doc

    上次讲了如何使用Gallery控件,这次就讲Gallery与ImageSwitcher的结合使用,本文实现一个简单的浏览图片的功能。先贴出程序运行截图:除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchListener...

    android开发入门与实战(下)

    7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——...

    android开发入门与实战(上)

    7.3.17 切换图片(ImageSwitcher&Gallery) 7.3.18 网格视图(GridView)介绍与应用 7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——...

    《Google Android开发入门与实战》.pdf

    7.3.17 切换图片(imageswitcher&gallery;) 96 7.3.18 网格视图(gridview)介绍与应用 99 7.3.19 标签(tab)介绍与应用 101 7.4 友好的菜单——menu介绍与实例 102 7.4.1 实例操作演示.. 103 7.4.2 ...

    android初学者入门项目

    41、AIDL Service android中的跨进程调用 客户端,服务端见AidlService 42、BroadcastReceiver 接收广播消息 43、非UI线程中不能操作UI线程中的View测试 44、ImageSwitcher animation gesture实现可以滑动的跑马灯...

    Google.Android开发入门与实战

     《Android开发入门与实战》内容上涵盖了用Android开发的大部分场景,从Android基础介绍、环境搭建、SDK介绍、Market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个Android平台下的完整综合...

    Google Android开发入门与实战的代码

    Google Android开发入门与实战的代码 1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 ...

    老罗android视频开发源码和ppt经典

    一、Android入门介绍 视频教程 1.1 android系统介绍 1.2 android系统框架的介绍 1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图...

Global site tag (gtag.js) - Google Analytics