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 = {