Android的图片浏览源码解读

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 10:15 点击:

Android手机操作系统的应用方式灵活,简单,深受广大编程爱好者的喜爱。尤其是它的开源代码,使得我们能够方便的得到自己想要的功能需求。今天我们就为大家带来了有关Android图片浏览的相关方法。
本文来自:安卓航班网www.apkway.com
原文链接处:
php?mod=viewthread&tid=697&extra">http://www.apkway.com/forum.php?mod=viewthread&tid=697&extra=
首先是Android图片浏览中layout xml:

java代码:
Java代码 
[font=宋体]< ?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> [/font] 

layout里面用到了前面所说的两个控件,ImageSwitcher用啦显示全图,Gallery用来显示缩略图。着重看看ImageSwitcher,在ImageSwitcher1中需要实现ViewSwitcher.ViewFactory这个接口,这个接口里有个方法makeView,这样就产生了用来显示图片的view. ImageSwitcher调用过程是这样的,首先要有一个Factory为它提供一个View,然后ImageSwitcher就可以初始化各种资源了。注意在使用一个ImageSwitcher之前,一定要调用setFactory方法,要不setImageResource这个方法会报空指针异常。

       下面是Android图片浏览代码:

java代码:
Java代码 
[font=宋体]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 = { 
    R.drawable.sample_thumb_0, R.drawable.sample_thumb_1, R.drawable.sample_thumb_2, R.drawable.sample_thumb_3, R.drawable.sample_thumb_4, R.drawable.sample_thumb_5, R.drawable.sample_thumb_6, R.drawable.sample_thumb_7}; 
    private Integer[] mImageIds = { 
    R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7}; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceS

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1