package org.zbq.view;
import android.content.Context;
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 myContext;
private Integer[] myImageIds = {
R.drawable.mqq1,
R.drawable.mqq2,
R.drawable.mqq3,
R.drawable.mqq4,
R.drawable.mqq5,
// R.drawable.mqq6,
// R.drawable.mqq7,
// R.drawable.mqq8,
// R.drawable.mqq9,
// R.drawable.mqq10,
};
public ImageAdapter(Context c){
myContext = c;
}
public int getCount() {
return myImageIds.length;
}
public Object getItem(int arg0) {
return arg0;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(myContext);
imageView.setImageResource(myImageIds[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(120, 120));
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
return imageView;
}
}
package org.zbq.view;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Gallery;
public class GalleryActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
Gallery g =(Gallery)findViewById(R.id.Gallery01);
g.setAdapter(new ImageAdapter(this));
g.setBackgroundResource(R.drawable.bg1);
g.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(GalleryActivity.this, "you chose No."+(arg2+1)+" picture",
Toast.LENGTH_SHORT).show();
}
});
}
}
package org.zbq.view;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.Toast;
public class GridViewActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridview);
GridView gridView = (GridView)findViewById(R.layout.gridview);
gridView.setAdapter(new ImageAdapter(this));
gridView.setBackgroundResource(R.drawable.bg7);
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(GridViewActivity.this, "you chose No."+(arg2+1)+" picture",
Toast.LENGTH_SHORT).show();
}
});
}
}
分享到:
相关推荐
本主题主要聚焦于两种常见的滑动组件:Gallery和GridView,它们都是Android SDK中内置的视图组件,常用于展示多张图片或者项目列表。下面我们将深入探讨这两个组件的特性、用法以及如何在实际项目中实现它们的滑动...
android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo android 自定义gridView 按日期显示图片和视频 galleryDemo 免费下载 给个好评!
Android GridView,Gallery动态更新数据(整理自网络)
An Android GridView that can be configured to scroll horizontally or vertically. I should have posted this over a year and a half ago, but never got around to it. I needed a grid view that in portrait...
总的来说,虽然Android原生的Gallery控件有一定的局限性,但通过巧妙地使用GridView和自定义Adapter,我们可以定制出符合需求的滚动视图,实现更丰富的交互体验。这种技术在实际开发中非常实用,尤其是在需要展示一...
在Android开发中,`Gallery`和`GridView`是两种常用的布局控件,它们常用于展示图像或数据集合。本示例"Gallery+GridView使用的demo"旨在演示如何在应用程序中有效地结合这两个控件来创建一个图片浏览体验。让我们...
GridView和Gallery都是Android提供的布局控件,它们在显示数据集方面有各自的优势。 ** GridView详解:** GridView是一种可以显示多列、滚动的列表视图,常用于展示网格状的数据。在本项目中,GridView用于展示图片...
在Android开发中,GridView是一种常见的布局管理器,它允许我们以网格的形式展示数据集,而Gallery则是一个可以水平滚动的视图,常用于图片或项目的循环浏览。在某些情况下,Gallery的效果可能不尽如人意,这时...
Demo介绍:首页是一个GridView加载图片,竖屏...点击某一张图片,会链接到Gallery页面,由于Android自带的Gallery控件滑动效果很不好(滑动一次会加载好多张图片),这里对Gallery进行了扩展,滑动一次只加载一张图片。
Android开发中的`Gallery`和`GridView`都是用于展示数据的视图组件,常用于创建图像或者项目的列表。在本文中,我们将深入探讨这两个组件的特性和使用方法。 ### Gallery组件详解 `Gallery`是一个水平滚动的视图,...
android 2.2 platform eclipse project source code,include more than 30 animation effect by java code and xml,slide by one item and loop gallery and dragable gridview.
具体说明可以参考博客:我的Android进阶之旅------>Android之Gallery和GridView两种方式与ImageSwitcher实现带预览的和幻灯片方式的两种图片浏览器 博客地址:...
Gallery和GridView是Android开发中用于展示数据的两种控件,它们在界面设计中有着广泛的应用,特别是在图片展示和选择场景下。本文将详细解析这两个控件的特点、用法以及相关属性。 一、Gallery的详解 Gallery控件...
GridView添加数据源和ListView也是SimpleAdpater 在数据源适配器知识点上面,我们可以自己定义一个数据源适配器,要继承BaseAdapter,实现getView的方法 画廊控件:gallery imageswitch HorizontalScrollView,在一个...
在Android早期版本中,`Gallery`被广泛用来创建类似相册的3D效果,尽管在API 16之后,它被`GridView`和`RecyclerView`等更灵活的视图替代。然而,通过一些自定义实现,我们仍然可以创建出类似`Gallery 3D`的效果。 ...
在本篇文章中,我们将深入探讨如何在Android中使用GridView来实现类似Gallery的滑动体验,并防止滑动过快导致的用户体验不佳问题。 首先,我们需要了解GridView的基本用法。GridView继承自AbsListView,它将数据...
在Android平台上,`Gallery`组件曾经是实现3D滚动效果的一种流行方式,它允许用户以横向滑动的方式浏览图片或项目列表,同时提供了一种视觉上的立体感。然而,随着Android版本的更新,`Gallery`组件在API 16...
本教程主要探讨如何实现一个带有水平滑动的GridView以及一个具备Gallery功能的HorizontalScrollView,并且介绍如何在ViewPage中支持图片缩放和网络图片的显示。 首先,让我们来看看“带水平滚动的GridView”。传统...
`BaseAdapter`则是Android中用于适配数据源到各种可滚动视图(如ListView、GridView和Gallery)的基础类。 `Gallery`组件的特性: 1. **水平滚动**:与ListView垂直滚动不同,Gallery允许用户水平滑动查看项目。 2....
本文实例讲述了Android编程滑动效果之Gallery+GridView实现图片预览功能。分享给大家供大家参考,具体如下: Android系统自带一个GridView和Gallery两个控件,GridView网格显示,Gallery单个浏览,两者结合起来可以...