今天准备弄一个这个东西因为有的人想实现循环 播放图片,仔细想了想 其实还是用arraylisy来控制里面的图片位置相对简单这样就容易控制循环了,虽然本实例没实现循环但是还是可以实现的。只要牵扯到自定义的arrayAdapter 还是注意继承getView 在里面设置一个变量参数 就可以实现变化 这就是关键所在吧
public class Splash extends Activity {
ArrayList objects = new ArrayList();
Gallery g;
int i = 0;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.photos);
g = (Gallery) findViewById(R.id.gallery);
objects.add(getResources().getDrawable(R.drawable.icon));
objects.add(getResources().getDrawable(R.drawable.icon));
objects.add(getResources().getDrawable(R.drawable.icon));
objects.add(getResources().getDrawable(R.drawable.icon));
objects.add(getResources().getDrawable(R.drawable.icon));
objects.add(getResources().getDrawable(R.drawable.icon));
g.setAdapter(new CustomAdapter(this, objects));
g.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView arg0, View arg1,
int arg2, long arg3) {
Log.i("", "selected " + arg2);
}
@Override
public void onNothingSelected(AdapterView arg0) {}
});
}
@Override
public void onBackPressed() {
g.setSelection(i++);
}
private class CustomAdapter extends BaseAdapter {
private Context mCtx;
private List objects;
public int getCount() {
return this.objects.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public CustomAdapter(Context context, ArrayList objects) {
super();
mCtx = context;
this.objects = objects;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView row = (ImageView) convertView;
if (row == null) {
row = new ImageView(mCtx);
row.setBackgroundDrawable(objects.get(position));
}
return row;
}
}
}
分享到:
相关推荐
在压缩包中的"Gallery3D"文件可能包含了整个项目的源代码结构,包括Java文件(用于业务逻辑和UI)、资源文件(如布局XML和图片素材)、AndroidManifest.xml(应用配置文件)和其他相关配置。深入研究这些文件,你将...
标题中的"javascript经典特效---jquery仿flash图片放大相册的插件代码(Zoomer Gallery)下载"指的是一个基于jQuery的插件,名为Zoomer Gallery。这个插件模仿了Flash技术的图片展示效果,但避免了Flash的一些限制,如...
**AJAX Photo Gallery相册代码**是一款用于创建交互式、动态照片展示的Web应用程序。它利用了Asynchronous JavaScript and XML(AJAX)技术,能够无刷新地加载和切换图片,为用户提供了流畅的浏览体验。在网页设计和...
在Gallery4U系统中,FSO可能用于上传图片、创建缩略图、移动或删除图片文件等操作。需要注意的是,FSO组件在某些服务器环境中可能出于安全考虑被禁用,因此在部署时需要确保服务器配置允许使用此组件。 **图片管理...
"Gallery 图片自动滑动"是一种常见的用户界面功能,尤其在移动应用和网站中非常流行。这个功能允许用户轻松地浏览一系列图片,通过简单的手势(如滑动手指)实现图片的切换,提供了一种直观、流畅的用户体验。下面将...
在移动应用开发领域, Gallery相册是常见的功能模块,用于展示和管理用户的照片。本项目聚焦于对Gallery相册功能的代码研究与修改,旨在深入理解其工作原理,并对其进行定制化改造。通过分析APK文件结构,我们可以...
在Android系统中,`Gallery`是一个经典的视图组件,它允许用户通过水平滑动来浏览一系列的图片或项目。在Android 2.3.3(API级别9)中,`Gallery`是一个常用的控件,提供了丰富的自定义选项和交互体验。`Gallery3D`...
例如,可以设计一个应用,让用户在不同的照片类别间切换(通过TabHost),而在每个类别下,用户可以浏览多张图片(通过Gallery)。这为用户提供了一种直观的方式来浏览和选择大量内容,同时保持界面整洁。 要实现...
在Android移动开发中,展示图片是一项常见的需求,特别是在创建相册或者图像浏览应用时。本教程将详细讲解如何使用Gallery组件和ImageSwitcher控件来显示SD卡中的图片,包括获取图片的缩略图和全尺寸大图。下面我们...
它利用顶点数组和纹理坐标实现图片的平铺,通过矩阵变换实现3D空间中的图片移动和缩放。 三、UI设计与交互体验 1. UI架构:Gallery3D采用MVP(Model-View-Presenter)设计模式,分离业务逻辑和视图显示,使得代码...
在Android开发中,"gallery"通常指的是一个图片轮播或者画廊组件,它允许用户浏览一系列的图片或内容。在给定的"gallery指示点添加和移动,删除等功能.zip"压缩包中,我们可以期待找到一个实现了指示点功能的Android...
这个名为"全屏Gallery自适应画廊图片展示模板"的项目,旨在提供一个高效且美观的解决方案,使图片在各种设备上都能得到良好的显示效果。 该模板基于Bootstrap框架,Bootstrap是目前最流行的前端开发框架之一,它...
`Gallery`是一个可以水平滑动的控件,通常用于展示一系列的图片或项目,而`ScrollView`则是一个可垂直滚动的容器,用于容纳可能超过屏幕高度的内容。然而,当`Gallery`嵌套在`ScrollView`中时,两者之间的滑动事件...
在Android平台上,`Gallery`组件是早期版本中用于展示可滚动图像或项目列表的一种控件。这个源码项目,名为"android gallery 源码",显然是一个利用Android SDK开发的应用,其目的是实现一个交互式的图片展示功能。...
当用户在`Gallery`中选择一个新项目时,这些方法会被调用,从而触发图片的更新。 #### 四、代码示例 ```java package org.hualang.Gallery; import android.app.Activity; import android.os.Bundle; import ...
以上代码实现了基本的图片切换功能,但实际应用中,开发者通常会使用现有的jQuery Image Gallery插件,如`flexslider`、`lightSlider`等,这些插件提供了更丰富的功能和更完善的配置选项。 ### 压缩包文件 提供的`...
综上所述,Gallery3D是Android系统中一个先进的图片浏览应用,集成了3D图像展示技术、性能优化策略以及丰富的用户体验设计。它不仅为用户提供了便捷的图片管理方式,也为开发者提供了一个学习和创新的平台。通过持续...
在本案例中,"Gallery实现了3D效果"意味着开发者通过自定义或者利用第三方库对原生`Gallery`进行了扩展,增加了立体、动态的视觉体验,使得图片浏览变得更加生动和吸引人。 首先,我们来详细了解一下`Gallery`的...
在IT领域,尤其是在移动应用开发和网页设计中,这样的功能通常用于创建具有视觉吸引力和交互性的图片浏览体验。Gallery3D的核心是利用3D渲染技术来展示图像,让用户能够以更生动的方式查看和导航他们的照片集合。 ...
在这种实现中,"gallery图片滑动,实现双滑动"可能是指一个具有特殊滑动效果的图片展示组件,即用户不仅可以水平滑动来浏览下一幅或上一幅图片,还能通过垂直滑动执行特定的操作,比如缩放图片或者查看图片的详细...