`

Gallery的学习

阅读更多
代码如下:
Gallery g = (Gallery) findViewById(R.id.gallery);
		g.setAdapter(new ImageAdapter(this));


适配器代码:
package cn.com;

import android.content.Context;
import android.content.res.TypedArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {
	int mGalleryItemBackground;
	private Context mContext;

	private Integer[] mImageIds = { R.drawable.sample_1, R.drawable.sample_1,
			R.drawable.sample_1, R.drawable.sample_1, R.drawable.sample_1,
			R.drawable.sample_1, R.drawable.sample_1 };

	public ImageAdapter(Context c) {
		mContext = c;
		TypedArray a = c.obtainStyledAttributes(R.styleable.HelloGallery);
		mGalleryItemBackground = a.getResourceId(
				R.styleable.HelloGallery_android_galleryItemBackground, 0);
		a.recycle();
	}

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

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

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

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

		i.setImageResource(mImageIds[position]);
		i.setLayoutParams(new Gallery.LayoutParams(150, 100));
		i.setScaleType(ImageView.ScaleType.FIT_CENTER);
		i.setBackgroundResource(mGalleryItemBackground);

		return i;
	}

}


attrs.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
	<declare-styleable name="HelloGallery">
		<attr name="android:galleryItemBackground" />
	</declare-styleable>
</resources>


main.xml:
<?xml version="1.0" encoding="utf-8"?>
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/gallery" android:layout_width="fill_parent"
	android:layout_height="wrap_content" />
分享到:
评论

相关推荐

    Android应用源码之Gallery2.zip

    通过对Gallery源码的深入学习,开发者可以定制自己的滑动选择组件,例如添加动画效果,改进滚动性能,或者实现特殊布局需求。 总结,"Android应用源码之Gallery2.zip"为我们提供了一个学习Android自定义组件和手势...

    Gallery循环删除图片

    不过,对于老版本的Android应用或者学习历史API,理解Gallery的使用仍然很重要。 1. **Gallery循环**: Gallery组件允许开发者设置一个适配器(如ArrayAdapter或CursorAdapter),适配器中包含一系列要展示的项。...

    GalleryFlow-学习Gallery

    通过深入学习和实践GalleryFlow,开发者不仅可以提升对Android Gallery组件的理解,还能掌握如何通过优化和定制来满足特定需求,为自己的应用带来更加丰富和生动的用户体验。同时,这种实践过程也有助于培养开发者的...

    Gallery浏览图片

    在API 16之后,`Gallery` 被废弃,取而代之的是更灵活的`RecyclerView` 和`HorizontalScrollView`,但理解`Gallery`的工作原理对于学习Android的历史和一些旧代码的维护仍然是必要的。 `Gallery`控件的核心特性包括...

    android gallery简单应用

    总之,`android gallery`是一个早期Android开发中用于创建水平滚动视图的组件,虽然现在已经被`ViewPager`等新组件所替代,但学习其工作原理和用法对于理解Android UI的演进过程仍然有价值。通过适配器绑定数据、...

    Android应用源码之Gallery_Gallery.zip

    总之,通过分析和学习"Android应用源码之Gallery_Gallery.zip",你可以了解到Android Gallery组件的内部运作,这对于开发自定义的图片浏览或选择功能是非常有帮助的。同时,这也是一次提升Android UI组件理解和性能...

    Gallery Imageswitcher切换图片demo

    总之,"Gallery Imageswitcher切换图片demo"是一个学习Android图片浏览和切换效果的好例子。通过理解并实践这个demo,开发者可以更好地掌握Android UI设计中的动态效果处理,提升应用的用户体验。

    Gallery 3D效果

    开发者可以通过阅读和学习这些代码,理解如何将上述概念应用于实际项目。代码可能包括自定义的Gallery子类,以及与之相关的布局文件和资源。通过分析和调试这些代码,可以加深对Android图形和动画系统的理解,从而在...

    Android学习记录使用Gallery实现炫丽的拖动效果

    这篇博客"Android学习记录使用Gallery实现炫丽的拖动效果"深入探讨了如何利用`Gallery`来打造这种交互体验。 `Gallery`是Android SDK中一个非常实用的控件,它允许用户水平滑动浏览多个项目,每个项目通常代表一个...

    Android Gallery小例子

    在Android平台上,`Gallery`组件是早先版本中用于展示一系列图像或选择图片的一个控件。这个小例子展示了如何在...虽然`Gallery`已过时,但学习其工作原理对于理解Android的Adapter模式和视图滚动机制仍有所帮助。

    Gallery代码

    然而,理解`Gallery`的工作原理对于学习Android的历史和掌握滑动选择机制仍然有价值。 `Gallery`的使用主要包括以下几个关键步骤: 1. **布局文件配置**:在XML布局文件中,我们需要添加一个`Gallery`视图,并为其...

    安卓Gallery照片墙画廊图库相关-画廊试图Gallery.rar

    在Android开发中,"画廊试图Gallery"是一个常见的组件,用于展示图像集合,让用户能够浏览并选择图片。这个RAR文件包含的资源可能是一个...如果你希望深入学习或应用Gallery组件,可以尝试解压文件并根据文档进行实践。

    Gallery实例

    尽管如此,`Gallery`的历史地位和其独特功能仍然值得我们学习和了解。 `Gallery`控件的基本用法包括以下几个关键知识点: 1. **布局添加**:首先,在XML布局文件中添加`Gallery`控件,通过`&lt;Gallery&gt;`标签实现。...

    Android4.0的Gallery源码

    在Android系统中,Gallery是一个用于展示图片或视频的控件,尤其在早期版本如Android 4.0(Ice Cream Sandwich)中,它被广泛用于应用和...这个过程虽然复杂,但通过耐心学习和实践,将能显著提升你的Android开发技能。

    Gallery图库的源代码

    Gallery是Android系统中用于展示图片或视频的组件,它在早期版本的Android系统中非常常见。...通过分析和学习这个Gallery的源代码,你可以了解到如何定制自己的图片浏览组件,提升应用的用户体验。

    Android应用源码之Gallery2_Android.zip

    Gallery2是一个针对Android平台的开源图片浏览应用,其源码为我们提供了一个深入理解Android系统中图片展示、手势操作以及图片库集成的实例。通过分析这个项目,我们可以学习到许多关于Android开发的重要知识点。 ...

    Android Gallery

    尽管如此,理解Gallery的工作原理仍然对学习Android UI设计有所帮助。 **一、Gallery的基本使用** 1. **添加依赖**: 在XML布局文件中,通过`&lt;Gallery&gt;`标签添加Gallery控件。例如: ```xml &lt;Gallery android:id...

    gallery画廊

    在Android开发中,"Gallery"是一个古老的视图组件,它被用来展示一系列水平滚动的...虽然Gallery在现代Android开发中已经不推荐使用,但学习它的原理和使用方法对于理解Android的视图组件和事件处理仍然具有参考价值。

    android Gallery3D 最新源码

    《Android Gallery3D最新源码解析》 Gallery3D是Android平台上的一款开源3D图片浏览应用,它以其高效、...通过深入学习和理解,开发者不仅能提升自己的Android开发技能,还能为构建更优秀、更高效的图片应用提供参考。

    android 4.0 Gallery源码

    Gallery应用作为系统内置的图片查看器,它的源码对于我们理解Android图像处理、UI设计以及性能优化具有极高的学习价值。本文将深入探讨Android 4.0 Gallery源码,揭示其内部的工作机制和设计思想。 1. **架构设计**...

Global site tag (gtag.js) - Google Analytics