background image

Android 图片浏览源码解读

Android 手机操作系统的应用方式灵活,简单,深受广大编程爱好者的喜爱。尤其是它

的开源代码,使得我们能够方便的得到自己想要的功能需求。今天我们就为大家带来了有关
Android 图片浏览的相关方法。

首先是

Android 图片浏览中 layout xml:

?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">   
< ImageSwitcher Android:id="@+id/switcher" Android:layout_width="fill_parent" 
Android:layout_height="fill_parent" Android:layout_alignParentTop="true" 
Android:layout_alignParentLeft="true" /> 
< Gallery Android:id="@+id/gallery" Android:background="#55000000" 
Android:layout_width="fill_parent" Android:layout_height="60dp" 
Android:layout_alignParentBottom="true" Android:layout_alignParentLeft="true" 
Android:gravity="center_vertical" Android:spacing="16dp" 
/> < /RelativeLayout> 
layout 里面用到了前面所说的两个控件,ImageSwitcher 用啦显示全图,Gallery 用来显

示缩略图。着重看看

ImageSwitcher,在 ImageSwitcher1 中需要实现 ViewSwitcher.ViewFactory

这 个 接 口 , 这 个 接 口 里 有 个 方 法

makeView , 这 样 就 产 生 了 用 来 显 示 图 片 的 view. 

ImageSwitcher 调 用 过 程 是 这 样 的 , 首 先 要 有 一 个 Factory 为 它 提 供 一 个 View , 然 后
ImageSwitcher 就可以初始化各种资源了。注意在使用一个 ImageSwitcher 之前,一定要调用
setFactory 方法,要不 setImageResource 这个方法会报空指针异常。

下面是

Android 图片浏览代码:

package com.zx.imageswitcher;  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.ImageSwitcher;  import Android.widget.ImageView;  
import Android.widget.ViewSwitcher;  import Android.widget.Gallery.LayoutParams;  
public 

class 

ImageSwitcherTest 

extends 

Activity 

implements 

AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory{  

private ImageSwitcher mSwitcher;  private Integer[] mThumbIds = {