Gallery拖动效果的使用:
<?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">
</Gallery>
package com.Aina.Android;
import android.content.Context;
import android.util.Log;
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 {
private Context mContext;
private Integer[] mImageIds = {
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img5,
R.drawable.img6,
R.drawable.img7,
R.drawable.img8
};
public ImageAdapter(Context c){
this.mContext = c;
}
@Override
public int getCount() {
return mImageIds.length;//获取图片的个数
}
@Override
public Object getItem(int position) {
return position;//获取图片在库中的位置
}
@Override
public long getItemId(int position) {
return position;//获取图片在库中的位置
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.i("TAG", position+"");
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mImageIds[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(100,100));//设置图片大小
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//设置显示比例类型
return imageView;
}
}
package com.Aina.Android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class Test_Gallery extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery g = (Gallery) this.findViewById(R.id.Gallery);
g.setAdapter(new ImageAdapter(this));
g.setBackgroundResource(R.drawable.bg0);
g.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(Test_Gallery.this, "选择了"+(arg2+1)+"号图片", Toast.LENGTH_SHORT).show();
}
});
}
}
分享到:
相关推荐
在Android开发中,`Gallery`组件是一个非常有用的视图,它允许用户通过左右滑动来浏览一系列的项目,常用于图片或选项的选择。本篇文章将深入解析`Gallery`组件的基本使用,以及与其相关的`ImageSwitcher`组件。 ...
1. `Gallery`控件在API 22(Android 5.1)后被标记为过时,开发者应考虑使用其他替代方案,如`ViewPager`。 2. 为了性能考虑,适配器的`getView()`方法中应该复用convertView,避免每次都创建新的视图对象。 3. 如果...
尽管如此,理解`Gallery`的使用仍然对了解Android UI发展史和兼容旧项目有所帮助。 `Gallery`控件是`AbsSpinner`的一个子类,它继承了`AdapterView`的特性,可以绑定数据源并显示来自适配器的数据。`Gallery`的基本...
总结来说,虽然Android Gallery已不再推荐使用,但理解其工作原理和使用方式对于了解Android UI组件的历史和演进具有重要意义。现在,我们更多地转向RecyclerView和ViewPager等现代组件,它们提供了更强大、更灵活的...
这个小例子展示了如何在Android应用中集成和使用`Gallery`控件,以实现一个可滚动的图片画廊功能。下面我们将深入探讨`Gallery`的相关知识点。 1. **Gallery控件介绍** `Gallery`是Android SDK中的一个...
在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在水平轴上滑动浏览多个项目,常用于实现图片浏览或者选项选择。在本主题中,我们将深入探讨如何利用`Gallery`来实现图片滑动,并且在选中图片时...
"Android Gallery 左对齐,点击禁止滑动 demo"是一个关于如何自定义`Gallery`行为的实例,通过这个示例,开发者可以学习到如何控制`Gallery`的对齐方式和手势响应,同时也能了解到为何在新项目中应优先考虑使用更...
Gallery使用了ViewPager组件,它是Android 3.0引入的用于实现页面滑动的视图容器。Adapter类则为ViewPager提供数据,负责将图片数据转化为可展示的View。通过重写Adapter的getItem()和getCount()方法,可以实现图片...
在Android平台上,`Gallery`组件是一种用于展示一系列图像或项目的视图控件,它提供了平滑的滚动体验,用户可以通过左右滑动来浏览项目。在Android早期版本中,`Gallery`被广泛用来创建类似相册的3D效果,尽管在API ...
Android Gallery 自定义ImageView和Gallery实现图片浏览功能,类似Android图库软件,主要实现的功能有:图片左右滑动、放大缩小、放大弹回、缩小弹回。 一开始使用Viewpager实现图片浏览,发现两张图片滑动时没有...
Gallery2是一个针对Android平台的开源图片浏览应用,其源码为我们提供了一个深入理解Android系统中图片展示、手势操作以及图片库集成的实例。通过分析这个项目,我们可以学习到许多关于Android开发的重要知识点。 ...
在Android平台上,`Gallery`组件曾经是实现3D滚动效果的一种流行方式,它允许用户以横向滑动的方式浏览图片或项目列表,同时提供了一种视觉上的立体感。然而,随着Android版本的更新,`Gallery`组件在API 16...
《Android_Gallery3D源码解析》 Gallery3D是Android平台上的一款3D图片浏览应用,它展示了Android系统中3D图形处理和图像展示的强大能力。这个应用的源码提供了深入理解Android图形库、线程管理、数据加载优化以及...
从提供的文件名来看,我们可以看到一些关于`Gallery`的源码解析和探究文章,如"使用Android自带Gallery组件实现CoverFlow",这可能涉及到将`Gallery`组件改造为更复杂的CoverFlow效果,类似于iPod的封面翻转。...
### Android Gallery + ImageSwitcher详解 在Android开发中,`Gallery` 和 `ImageSwitcher` 是两个用于展示图像集合和实现图像切换效果的重要组件。它们各自具有独特的优势,结合使用时,可以创建出功能丰富、视觉...
需要注意的是,`Gallery`在Android API 21及以上版本已被弃用,建议使用`RecyclerView`配合`HorizontalScrollView`来实现类似功能。但如果你的应用还需要支持低版本的Android,`Gallery`仍然是一个不错的选择。
在Android开发中,`Gallery`组件是Android早期版本(API level 16及以下)提供的一种可以水平滑动浏览图片或项目的控件。它允许用户通过手指滑动来浏览一串连续的视图,通常用于展示照片或者进行选择操作。然而,...
首先,`Gallery`是Android SDK中内置的一个视图类,它允许用户水平滚动一组项目,类似于一个水平方向的ListView。然而,原生的Gallery组件并不完全满足所有需求,因此需要对其进行自定义。 1. **自定义布局**: 要...
Android Gallery 是一个特殊的视图组件,它允许用户在水平方向上滚动浏览一系列的项目,如图片或文字。作为 AdapterView 的子类,Gallery 提供了一种流畅的、中心锁定的滚动体验,用户点击时,选中的项总是居中显示...
2. **适配器**:Gallery使用Adapter来填充数据。Adapter是Android中用于连接数据集和视图的重要组件。在Android 4.0的Gallery源码中,你需要查看GalleryAdapter类,它实现了BaseAdapter接口,负责将数据转化为可以在...