`
rayln
  • 浏览: 430561 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Gallery控件

 
阅读更多
转载:http://www.cnblogs.com/webabcd/archive/2010/01/27/1657171.html

Gallery控件可以做出图片滑动的缩略图, 像幻灯片
例图:


例子:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#FFFFFF">

    <!--
        Gallery - 缩略图浏览器控件
            spacing - 缩略图列表中各个缩略图之间的间距
    -->
    <Gallery android:id="@+id/gallery" android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:spacing="20px" />

</LinearLayout>


package com.gallery;

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.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.Gallery.LayoutParams;

public class GalleryActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.main);

        setTitle("Gallery");

        Gallery gallery = (Gallery) findViewById(R.id.gallery);
        // 为缩略图浏览器指定一个适配器
        gallery.setAdapter(new ImageAdapter(this));
        // 响应 在缩略图列表上选中某个缩略图后的 事件
        gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View v,
                    int position, long id) {
                Toast.makeText(GalleryActivity.this, String.valueOf(position), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {

            }
        });
    }

    // 继承 BaseAdapter 用以实现自定义的图片适配器
    public class ImageAdapter extends BaseAdapter {

        private Context mContext;

        public ImageAdapter(Context context) {
            mContext = context;
        }

        public int getCount() {
            return mThumbIds.length;
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView image = new ImageView(mContext);

            image.setImageResource(mThumbIds[position]);
            image.setAdjustViewBounds(true);
            image.setLayoutParams(new Gallery.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

            return image;
        }
    }

    // 需要显示的图片集合
    private Integer[] mThumbIds = { R.drawable.icon01, R.drawable.icon02,
            R.drawable.icon03};
}

分享到:
评论

相关推荐

    Android的Gallery控件处理图片特效实例代码

    在Android开发中,Gallery控件是一个非常实用的组件,它被设计用来展示一系列的图片或者视图,并且用户可以通过左右滑动来浏览。这个控件不仅简化了开发过程,还能提供良好的用户体验。本文将深入探讨如何使用...

    Android Gallery控件使用实例

    在Android开发中,Gallery控件是一个非常实用的组件,它允许用户通过左右滑动来浏览一系列的项目,常用于图片轮播、菜单选择等场景。本教程将深入讲解如何在Android应用中使用Gallery控件,并提供一个实际的使用示例...

    Gallery控件的左右滑动切换图片

    Gallery控件介绍** `Gallery`是Android SDK中的一个视图类,继承自`AbsSpinner`,用于创建一个水平滚动的列表。它将所有子视图横向排列,用户可以通过左右滑动来浏览这些视图。`Gallery`控件的一个关键特性是它支持...

    Android gallery控件的用法

    在Android开发中,Gallery控件是一种特殊的视图,它允许用户水平滚动一组项目,通常用于显示图像或选择器。在本篇文章中,我们将深入探讨如何使用Android Gallery控件来实现一个图片浏览的功能,即用户可以在线性...

    Android自定义Gallery控件实现3D图片浏览器

    本篇文章主要介绍如何使用自定义的Gallery控件,实现3D效果的图片浏览器的效果。 话不多说,先看效果。 上面是一个自定义的Gallery控件,实现倒影和仿3D的效果,下面是一个图片查看器,点击上面的小图片,可以在...

    实现Gallery控件布局的简单demo

    在这个"实现Gallery控件布局的简单demo"中,我们将深入探讨如何配置和使用`Gallery`,以及如何结合`BaseAdapter`来动态加载数据。 首先,`Gallery`控件属于Android的`android.widget`包,它是`AbsSpinner`的子类。...

    基于OpenGL实现的类似Gallery控件的滑动效果

    Android开发中有一个Gallery控件直接调用可以实现水平滑动效果,若需要实现垂直方向上或者比较3D效果的滑动则需要重写该类,而基于OpenGL同样可以实现该种效果,加上OpenGl控件上多了一个Z方向,更能实现3D的效果,...

    android 带有 动画 效果 的 Gallery 控件

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,常用于图片轮播、菜单选择等场景。然而,原生的`Gallery`控件在Android API 17之后就被废弃了,但通过一些技巧和...

    Android下Gallery控件的使用

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,类似于iOS中的Carousel或者Pinterest的布局。`Gallery`控件基于`AbsListView`,提供了水平方向上的滚动浏览体验。...

    android 图片拖动效果(Gallery控件)

    在Android开发中,`Gallery`控件是一种非常实用的组件,尤其适用于实现图片浏览的滑动效果。这个控件提供了一种水平滚动的视图,用户可以通过手势左右拖动来查看图片,类似于手机上的相册应用。下面我们将深入探讨`...

    使用Android自带的Gallery控件实现CoverFlow

    在Android开发中,`Gallery`控件是一种非常实用的组件,它可以用来展示一系列横向滑动的项目,类似于图片轮播或者iOS中的CoverFlow效果。在本教程中,我们将深入探讨如何利用Android SDK中的`Gallery`控件来实现类似...

    FlingGallery模仿墨迹天气重定义的Gallery控件

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来浏览一系列的项目,常用于展示图片或者选项。然而,原生的`Gallery`控件在Android API 16(Jelly Bean)之后就被废弃了,开发者逐渐...

    031_android UI组件之 Gallery画廊控件

    在本教程中,我们将深入探讨Gallery控件的用法、属性以及如何自定义它。 首先,Gallery控件是继承自AdapterView的,这意味着它可以使用ArrayAdapter、CursorAdapter或BaseAdapter等适配器来填充数据。通过适配器,...

    关于 Gallery

    Gallery 是Visual C++ 6.0中的一项重要特性,它允许开发者轻松地将多种控件添加到项目中,从而极大地增强了程序的功能。这些控件包括但不限于图像控件、图表控件等。通过Gallery,我们可以轻松地复用代码,减少重复...

    Android Gallery控件实现图片浏览源代码

    Android Gallery控件的主要功能就是实现图片的浏览。 代码片段:   public class ImageAdapter extends BaseAdapter { int mGallerystyle; public ImageAdapter(Context c) { mContext = c; ...

    Android应用源码之Gallery1_Gallery.zip

    以下是对Gallery控件的一些关键知识点的详细解释: 1. **Gallery类**:Gallery是Android的AbsSpinner子类,继承自ViewGroup,用于创建一个可滚动的水平布局,其中每个项目都是一个单独的视图。 2. **Adapter**:...

    Gallery+GridView使用的demo

    在Android开发中,`Gallery`和`GridView`是两种常用的布局控件,它们常用于展示图像或数据集合。本示例"Gallery+GridView使用的demo"旨在演示如何在应用程序中有效地结合这两个控件来创建一个图片浏览体验。让我们...

    【Android 开发】:UI控件之 Gallery 画廊控件的使用

    Gallery控件一般是用于显示图像列表,因此也称为是画廊控件, Gallery只能水平显示一行,而且支持水平滑动效果。也就是说,单击、选中或者拖动Gallery中的图像, Gallery图像中的列表会根据不同的情况向左向右移动...

    Android Gallery

    **Android Gallery控件详解** Android Gallery控件是Android SDK中提供的一种用于展示一系列项的水平滚动视图。这个控件可以用来创建一个类似图片轮播的效果,用户可以通过左右滑动来浏览不同的项目。在Android早期...

Global site tag (gtag.js) - Google Analytics