代码如下:
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应用或者学习历史API,理解Gallery的使用仍然很重要。 1. **Gallery循环**: Gallery组件允许开发者设置一个适配器(如ArrayAdapter或CursorAdapter),适配器中包含一系列要展示的项。...
通过深入学习和实践GalleryFlow,开发者不仅可以提升对Android Gallery组件的理解,还能掌握如何通过优化和定制来满足特定需求,为自己的应用带来更加丰富和生动的用户体验。同时,这种实践过程也有助于培养开发者的...
在API 16之后,`Gallery` 被废弃,取而代之的是更灵活的`RecyclerView` 和`HorizontalScrollView`,但理解`Gallery`的工作原理对于学习Android的历史和一些旧代码的维护仍然是必要的。 `Gallery`控件的核心特性包括...
总之,`android gallery`是一个早期Android开发中用于创建水平滚动视图的组件,虽然现在已经被`ViewPager`等新组件所替代,但学习其工作原理和用法对于理解Android UI的演进过程仍然有价值。通过适配器绑定数据、...
总之,通过分析和学习"Android应用源码之Gallery_Gallery.zip",你可以了解到Android Gallery组件的内部运作,这对于开发自定义的图片浏览或选择功能是非常有帮助的。同时,这也是一次提升Android UI组件理解和性能...
总之,"Gallery Imageswitcher切换图片demo"是一个学习Android图片浏览和切换效果的好例子。通过理解并实践这个demo,开发者可以更好地掌握Android UI设计中的动态效果处理,提升应用的用户体验。
开发者可以通过阅读和学习这些代码,理解如何将上述概念应用于实际项目。代码可能包括自定义的Gallery子类,以及与之相关的布局文件和资源。通过分析和调试这些代码,可以加深对Android图形和动画系统的理解,从而在...
这篇博客"Android学习记录使用Gallery实现炫丽的拖动效果"深入探讨了如何利用`Gallery`来打造这种交互体验。 `Gallery`是Android SDK中一个非常实用的控件,它允许用户水平滑动浏览多个项目,每个项目通常代表一个...
在Android平台上,`Gallery`组件是早先版本中用于展示一系列图像或选择图片的一个控件。这个小例子展示了如何在...虽然`Gallery`已过时,但学习其工作原理对于理解Android的Adapter模式和视图滚动机制仍有所帮助。
然而,理解`Gallery`的工作原理对于学习Android的历史和掌握滑动选择机制仍然有价值。 `Gallery`的使用主要包括以下几个关键步骤: 1. **布局文件配置**:在XML布局文件中,我们需要添加一个`Gallery`视图,并为其...
在Android开发中,"画廊试图Gallery"是一个常见的组件,用于展示图像集合,让用户能够浏览并选择图片。这个RAR文件包含的资源可能是一个...如果你希望深入学习或应用Gallery组件,可以尝试解压文件并根据文档进行实践。
尽管如此,`Gallery`的历史地位和其独特功能仍然值得我们学习和了解。 `Gallery`控件的基本用法包括以下几个关键知识点: 1. **布局添加**:首先,在XML布局文件中添加`Gallery`控件,通过`<Gallery>`标签实现。...
在Android系统中,Gallery是一个用于展示图片或视频的控件,尤其在早期版本如Android 4.0(Ice Cream Sandwich)中,它被广泛用于应用和...这个过程虽然复杂,但通过耐心学习和实践,将能显著提升你的Android开发技能。
Gallery是Android系统中用于展示图片或视频的组件,它在早期版本的Android系统中非常常见。...通过分析和学习这个Gallery的源代码,你可以了解到如何定制自己的图片浏览组件,提升应用的用户体验。
尽管如此,理解Gallery的工作原理仍然对学习Android UI设计有所帮助。 **一、Gallery的基本使用** 1. **添加依赖**: 在XML布局文件中,通过`<Gallery>`标签添加Gallery控件。例如: ```xml <Gallery android:id...
在Android开发中,"Gallery"是一个古老的视图组件,它被用来展示一系列水平滚动的...虽然Gallery在现代Android开发中已经不推荐使用,但学习它的原理和使用方法对于理解Android的视图组件和事件处理仍然具有参考价值。
《Android Gallery3D最新源码解析》 Gallery3D是Android平台上的一款开源3D图片浏览应用,它以其高效、...通过深入学习和理解,开发者不仅能提升自己的Android开发技能,还能为构建更优秀、更高效的图片应用提供参考。
Gallery应用作为系统内置的图片查看器,它的源码对于我们理解Android图像处理、UI设计以及性能优化具有极高的学习价值。本文将深入探讨Android 4.0 Gallery源码,揭示其内部的工作机制和设计思想。 1. **架构设计**...
在Android开发中,`Gallery`组件是一个非常实用的控件,用于实现图片或者视图的横向滑动展示。`Gallery`允许用户通过左右滑动来查看位于...如果你有`GalleryTest`项目的源代码,可以进一步分析和学习其中的实现细节。
Gallery2是一个针对Android平台的开源图片浏览应用,其源码为我们提供了一个深入理解Android系统中图片展示、手势操作以及图片库集成的实例。通过分析这个项目,我们可以学习到许多关于Android开发的重要知识点。 ...