Android基础篇之ImageSwitcher与Gallery
2011-05-19 16:16:15
自己制作一个图片浏览器的时候ImageSwitcher与Gallery组合使用是一个比较简遍的方法,现在我们蓝看一下他们的基本用法。
1.配置布局文件 main.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/imageSwitcher" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"/> <Gallery android:id="@+id/gallery" android:layout_width="fill_parent" android:layout_height="wrap_content" android:spacing="8dp" android:layout_alignParentBottom="true"/> </RelativeLayout>
2.程序主要代码 MainActivity.java
package com.yin.picture_view; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageSwitcher; import android.widget.ImageView; import android.widget.ViewSwitcher.ViewFactory; public class MainActivity extends Activity { //显示图片的资源 private static int[] images = { R.drawable.s0 , R.drawable.s1, R.drawable.s2 , R.drawable.s3, R.drawable.s4 , R.drawable.s5, R.drawable.s6 , R.drawable.s7, R.drawable.s8 , R.drawable.s9 }; Gallery gallery; ImageSwitcher is; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); gallery = (Gallery) findViewById(R.id.gallery); is = (ImageSwitcher) findViewById(R.id.imageSwitcher); gallery.setAdapter(new ImageAdapter(this)); //让选定的图片在中心显示 gallery.setSelection(images.length/2); //为Gallery绑定监听器; gallery.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //当在Gallery中选定一张图片是 ImageSwitcher同步显示同一张 //position%images.length 为了让图片循环显示 is.setImageResource(images[position%images.length]); } public void onNothingSelected(AdapterView<?> parent) { } }); is.setFactory(new ImageFactory(this)); } private class ImageAdapter extends BaseAdapter{ private Context context; public ImageAdapter(Context context) { this.context = context; } //可以return images.lenght(),在这里返回Integer.MAX_VALUE //是为了使图片循环显示 public int getCount() { return Integer.MAX_VALUE; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { ImageView iv = new ImageView(context); iv.setImageResource(images[position%images.length]); iv.setLayoutParams(new Gallery.LayoutParams(90,90)); iv.setAdjustViewBounds(true); return iv; } } private class ImageFactory implements ViewFactory{ private Context context; public ImageFactory(Context context){ this.context = context; } public View makeView() { ImageView iv = new ImageView(context); iv.setLayoutParams(new ImageSwitcher.LayoutParams(200,200)); return iv; } } }
您还没有登录,请您登录后再发表评论
### Android Gallery + ImageSwitcher详解 在Android开发中,`Gallery` 和 `ImageSwitcher` 是两个用于展示图像集合和实现图像切换效果的重要组件。它们各自具有独特的优势,结合使用时,可以创建出功能丰富、视觉...
在Android开发中,ImageSwitcher和Gallery是两个非常实用的组件,它们可以帮助开发者实现丰富的图像展示功能。ImageSwitcher主要用于在不同的图片之间进行平滑切换,而Gallery则提供了一个可以左右滑动浏览多个图片...
在Android开发中,ImageSwitcher和Gallery是两个非常重要的控件,它们主要用于处理图像展示和交互,为用户提供丰富的视觉体验。这两个控件在构建动态、交互式的用户界面时发挥着关键作用。 ImageSwitcher是一个视图...
在Android开发中,`ImageSwitcher` 和 `Gallery` 是两个非常重要的组件,它们主要用于展示图像,特别是用于创建滑动浏览图片的用户界面。`ImageSwitcher` 是一个视图切换器,通常用来显示两张图片之间的平滑过渡,而...
### ImageSwitcher与Gallery在Android应用中的应用 #### 一、概述 在移动应用开发中,尤其是Android平台上的开发,为了提升用户体验,开发者们经常需要处理图像浏览功能。本篇文章将详细探讨如何利用`...
在Android开发中,ImageSwitcher是一个非常实用的组件,它主要用于在两个ImageView之间进行平滑切换,常用于实现图片预览或轮播图效果。在本实例中,我们将深入探讨如何在Android应用中使用ImageSwitcher来实现实时...
本项目“安卓Gallery照片墙画廊图库相关-Android利用Gallery和ImageSwitcher实现在线相册图片预览功能异步加载图片”就是针对这种场景的一个实例。在这个项目中,开发者使用了`Gallery`组件和`ImageSwitcher`来实现...
`Gallery`和`ImageSwitcher`组件是Android SDK提供的一种高效、流畅的图片浏览解决方案,尤其适用于在线相册预览功能。本篇文章将详细介绍如何利用这两个组件实现异步加载图片,以提升用户体验。 首先,`Gallery`...
在Android开发中,`Gallery`控件和`ImageSwitcher`是两个非常有用的组件,尤其在创建图片轮播或相册应用时。本篇文章将详细解释如何将它们结合起来使用,以实现一个简单的图片浏览功能。 `Gallery`是Android提供的...
在这个场景下,`Gallery` 和 `ImageSwitcher` 是两个非常关键的组件。下面将详细解释这两个组件以及如何将它们结合起来实现同步自动滚动播放图片库的功能。 `Gallery` 是Android SDK提供的一种特殊的视图,它允许...
在Android开发中,`ImageSwitcher` 和 `Gallery` 是两个非常重要的组件,它们常常被用来实现丰富的图像展示效果。本案例源码是将这两个组件结合使用,为用户提供了在主页上滚动浏览小图片,然后点击小图放大显示在 `...
在Android开发中,`Gallery`和`ImageSwitcher`是两个非常实用的UI组件,用于创建滑动浏览图片的应用场景。本教程将介绍如何将这两个控件结合起来,以实现一个简单但功能完整的图片浏览器。 首先,`Gallery`控件是一...
总之,`ImageSwitcher`与`Gallery`的组合为Android应用提供了一种优雅的方式实现壁纸切换功能。通过熟练掌握这两个组件的用法,开发者能够创建出具有专业视觉效果的应用界面,提升用户的互动体验。
在Android开发中,`TextSwitcher`和`ImageSwitcher`是两种非常实用的视图切换组件,主要用于在界面上动态地展示文本或图像。它们都继承自`ViewSwitcher`类,提供了一种平滑过渡的效果,使得界面在内容更新时更加流畅...
在Android开发中,`Gallery`和`ImageSwitcher`是两个非常重要的UI组件,它们主要用于展示图像并提供用户交互。让我们深入探讨这两个组件的用法和功能。 `Gallery`组件: `Gallery`是一个水平滚动的视图,它可以展示...
`Gallery`和`ImageSwitcher`组件是Android SDK提供的一种有效解决方案,尤其在处理大量图片时,通过异步加载技术可以避免UI线程阻塞,提高用户体验。本文将深入探讨如何利用这两个组件来构建一个高效、流畅的图片...
在Android开发中,`Gallery`和`ImageSwitcher`是两个常用的组件,它们分别用于展示图像集合和实现平滑的图像切换效果。本教程将详细讲解如何利用这两个组件实现一个同步自动滚动播放图片库的功能。 首先,让我们...
本文实例讲述了Android开发之ImageSwitcher相册功能。分享给大家供大家参考,具体如下: 简介: 1.ImageSwitcher是viewSwitcher的子类,所以ImageSwitcher继承了ViewSwitcher素有的特性 2.作为ViewSwitcher的子类,...
在Android开发中,实现图片浏览效果是常见的需求,特别是在创建相册、图片展示类应用时。`Gallery`组件和`ImageSwitcher`是Android ...但`Gallery`和`ImageSwitcher`仍然是学习Android UI动画和图片浏览基础的好起点。
在这个项目中,开发者利用了`Gallery`组件和`ImageSwitcher`来实现这一目标。下面将详细讲解这两个组件的工作原理和如何结合使用它们来创建一个高效的图片预览系统。 `Gallery`是Android SDK提供的一种水平滚动的...
相关推荐
### Android Gallery + ImageSwitcher详解 在Android开发中,`Gallery` 和 `ImageSwitcher` 是两个用于展示图像集合和实现图像切换效果的重要组件。它们各自具有独特的优势,结合使用时,可以创建出功能丰富、视觉...
在Android开发中,ImageSwitcher和Gallery是两个非常实用的组件,它们可以帮助开发者实现丰富的图像展示功能。ImageSwitcher主要用于在不同的图片之间进行平滑切换,而Gallery则提供了一个可以左右滑动浏览多个图片...
在Android开发中,ImageSwitcher和Gallery是两个非常重要的控件,它们主要用于处理图像展示和交互,为用户提供丰富的视觉体验。这两个控件在构建动态、交互式的用户界面时发挥着关键作用。 ImageSwitcher是一个视图...
在Android开发中,`ImageSwitcher` 和 `Gallery` 是两个非常重要的组件,它们主要用于展示图像,特别是用于创建滑动浏览图片的用户界面。`ImageSwitcher` 是一个视图切换器,通常用来显示两张图片之间的平滑过渡,而...
### ImageSwitcher与Gallery在Android应用中的应用 #### 一、概述 在移动应用开发中,尤其是Android平台上的开发,为了提升用户体验,开发者们经常需要处理图像浏览功能。本篇文章将详细探讨如何利用`...
在Android开发中,ImageSwitcher是一个非常实用的组件,它主要用于在两个ImageView之间进行平滑切换,常用于实现图片预览或轮播图效果。在本实例中,我们将深入探讨如何在Android应用中使用ImageSwitcher来实现实时...
本项目“安卓Gallery照片墙画廊图库相关-Android利用Gallery和ImageSwitcher实现在线相册图片预览功能异步加载图片”就是针对这种场景的一个实例。在这个项目中,开发者使用了`Gallery`组件和`ImageSwitcher`来实现...
`Gallery`和`ImageSwitcher`组件是Android SDK提供的一种高效、流畅的图片浏览解决方案,尤其适用于在线相册预览功能。本篇文章将详细介绍如何利用这两个组件实现异步加载图片,以提升用户体验。 首先,`Gallery`...
在Android开发中,`Gallery`控件和`ImageSwitcher`是两个非常有用的组件,尤其在创建图片轮播或相册应用时。本篇文章将详细解释如何将它们结合起来使用,以实现一个简单的图片浏览功能。 `Gallery`是Android提供的...
在这个场景下,`Gallery` 和 `ImageSwitcher` 是两个非常关键的组件。下面将详细解释这两个组件以及如何将它们结合起来实现同步自动滚动播放图片库的功能。 `Gallery` 是Android SDK提供的一种特殊的视图,它允许...
在Android开发中,`ImageSwitcher` 和 `Gallery` 是两个非常重要的组件,它们常常被用来实现丰富的图像展示效果。本案例源码是将这两个组件结合使用,为用户提供了在主页上滚动浏览小图片,然后点击小图放大显示在 `...
在Android开发中,`Gallery`和`ImageSwitcher`是两个非常实用的UI组件,用于创建滑动浏览图片的应用场景。本教程将介绍如何将这两个控件结合起来,以实现一个简单但功能完整的图片浏览器。 首先,`Gallery`控件是一...
总之,`ImageSwitcher`与`Gallery`的组合为Android应用提供了一种优雅的方式实现壁纸切换功能。通过熟练掌握这两个组件的用法,开发者能够创建出具有专业视觉效果的应用界面,提升用户的互动体验。
在Android开发中,`TextSwitcher`和`ImageSwitcher`是两种非常实用的视图切换组件,主要用于在界面上动态地展示文本或图像。它们都继承自`ViewSwitcher`类,提供了一种平滑过渡的效果,使得界面在内容更新时更加流畅...
在Android开发中,`Gallery`和`ImageSwitcher`是两个非常重要的UI组件,它们主要用于展示图像并提供用户交互。让我们深入探讨这两个组件的用法和功能。 `Gallery`组件: `Gallery`是一个水平滚动的视图,它可以展示...
`Gallery`和`ImageSwitcher`组件是Android SDK提供的一种有效解决方案,尤其在处理大量图片时,通过异步加载技术可以避免UI线程阻塞,提高用户体验。本文将深入探讨如何利用这两个组件来构建一个高效、流畅的图片...
在Android开发中,`Gallery`和`ImageSwitcher`是两个常用的组件,它们分别用于展示图像集合和实现平滑的图像切换效果。本教程将详细讲解如何利用这两个组件实现一个同步自动滚动播放图片库的功能。 首先,让我们...
本文实例讲述了Android开发之ImageSwitcher相册功能。分享给大家供大家参考,具体如下: 简介: 1.ImageSwitcher是viewSwitcher的子类,所以ImageSwitcher继承了ViewSwitcher素有的特性 2.作为ViewSwitcher的子类,...
在Android开发中,实现图片浏览效果是常见的需求,特别是在创建相册、图片展示类应用时。`Gallery`组件和`ImageSwitcher`是Android ...但`Gallery`和`ImageSwitcher`仍然是学习Android UI动画和图片浏览基础的好起点。
在这个项目中,开发者利用了`Gallery`组件和`ImageSwitcher`来实现这一目标。下面将详细讲解这两个组件的工作原理和如何结合使用它们来创建一个高效的图片预览系统。 `Gallery`是Android SDK提供的一种水平滚动的...