`
xuyuanshuaaa
  • 浏览: 393785 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Gallery 拖动效果

阅读更多
public class Activity01 extends Activity
{
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		//获得Gallery对象
		Gallery g = (Gallery) findViewById(R.id.Gallery01);

		//添加ImageAdapter给Gallery对象
		g.setAdapter(new ImageAdapter(this));

		//设置Gallery的背景
		g.setBackgroundResource(R.drawable.bg0);
		
		//设置Gallery的事件监听
		g.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View v, int position, long id)
			{
		        Toast.makeText(Activity01.this,"你选择了"+(position+1)+" 号图片", 
		            Toast.LENGTH_SHORT).show();
			}
		});
	}
}

public class ImageAdapter extends BaseAdapter
{
	// 定义Context
	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,		
	};

	// 声明 ImageAdapter
	public ImageAdapter(Context c)
	{
		mContext = c;
	}

	// 获取图片的个数
	public int getCount()
	{
		return mImageIds.length;
	}

	// 获取图片在库中的位置
	public Object getItem(int position)
	{
		return position;
	}

	// 获取图片ID
	public long getItemId(int position)
	{
		return position;
	}

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

		// 给ImageView设置资源
		imageview.setImageResource(mImageIds[position]);
		// 设置布局 图片120×120显示
		imageview.setLayoutParams(new Gallery.LayoutParams(120, 120));
		// 设置显示比例类型
		imageview.setScaleType(ImageView.ScaleType.FIT_CENTER);
		return imageview;
	}
}
分享到:
评论
1 楼 silencetq 2011-09-13  
想请教,这种拖动的话,拖动的图片好像会有层黑色膜一样,这个是跟透明度有关么,我应该怎么解决呢?

相关推荐

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

    在Android开发中,实现炫丽的拖动效果是提升用户体验的重要一环,特别是使用`Gallery`组件可以创建出类似轮播图或者选择器的效果。这篇博客"Android学习记录使用Gallery实现炫丽的拖动效果"深入探讨了如何利用`...

    android 图片拖动效果(Gallery)

    在Android开发中,实现图片拖动效果,如“Gallery”组件,是一种常见的需求,它可以为用户提供流畅的图片浏览体验。Gallery是Android SDK提供的一种水平滚动的视图组件,用户可以通过左右滑动来浏览图片,类似于iOS...

    android 图片拖动效果(Gallery控件)

    下面我们将深入探讨`Gallery`控件的工作原理、使用方法以及如何创建图片拖动效果。 ### 1. `Gallery`控件概述 `Gallery`控件是Android SDK中的一个`ViewGroup`,继承自`AbsSpinner`,它允许用户水平滚动一系列的...

    android Gallery 拖动式 图片浏览

    在这个“android Gallery 拖动式 图片浏览”项目中,我们主要探讨了如何在Android应用中实现一个可以拖动浏览图片的`Gallery`。 `Gallery`是Android SDK中的一个视图组件,位于`android.widget`包下。它的核心特性...

    自己重写Android下的拥有拖拽功能的Gallery

    3、拖拽效果的用户体验很好。 4、支持item选择效果,前提是item实现了View类的setSelected()方法。 5、点击测试用例1中第一个Item,即往Gallery中动态添加Item。 6、测试用例2中使用了多线程,取得当前Android...

    Gallery可拖动和放大图片

    当用户触摸屏幕并移动手指时,根据滑动的距离更新图片的位置,实现拖动效果。此外,`Gallery`本身也支持触摸滑动,因此无需过多的额外处理。 对于图片放大功能,常见的实现方式是使用`ImageView`的`ScaleType`属性...

    android gallery实现图片拖动

    在这个主题中,我们将深入探讨如何利用`Gallery`和`ImageSwitcher`来实现一个可拖动的图片展示功能,并在点击时显示相应的全屏图片。 首先,`Gallery`是一个基于`AbsSpinner`的视图,它以横向滚动的方式展示项目。...

    安卓Gallery照片墙画廊图库相关-相册加载和图片拖拽本例子加载相册相片效果和添加拍照功能.rar

    开发者可以通过阅读源代码,尤其是关键类和方法,理解如何与系统相册API交互,如何实现图片的加载和拖拽效果,以及如何集成相机功能。同时,这也是一个实践项目,可以帮助开发者提升在Android应用开发中的实际操作...

    安卓Gallery照片墙画廊图库相关-图片浮动随意拖拽的效果实现并且可以点击跳转你想要的界面.rar

    要实现图片的浮动拖拽效果,首先需要设置`RecyclerView`的`ItemTouchHelper`。`ItemTouchHelper`是Android官方提供的轻量级工具,用于在`RecyclerView`上添加拖放和滑动功能。通过重写`ItemTouchHelper.Callback`中...

    gallery放大缩小拖拽

    综上所述,"gallery放大缩小拖拽"涉及的技术包括事件监听、图像处理、动画效果、性能优化和响应式设计。开发者需要熟练掌握前端(HTML、CSS、JavaScript)和后端(Android、iOS)的相关知识,才能实现这样一个功能...

    Gallery可拖动的图标

    7. **动画效果**:为了提供更好的用户体验,拖动过程中可能添加平滑的过渡动画,这涉及Android的动画框架。 8. **源码解析**:博主可能会分享关键代码段,展示如何在Java或Kotlin中实现拖放功能。 9. **自定义View...

    android gallery画廊 如iPhone拖动相片特效

    "android gallery画廊 如iPhone拖动相片特效"是一个专为此目的设计的功能,它借鉴了iOS系统的照片滚动效果,实现了在Android平台上平滑且具有动态感的图片浏览体验。 首先,我们要了解Android中的`Gallery`组件。在...

    gallery 滑屏 导航 标签页 listview拖拽 页面切换动画

    综上所述,"gallery滑屏导航"、"标签页"、"listview拖拽"以及"页面切换动画"都是移动应用开发中增强用户交互性和体验的重要技术。它们共同构建了动态、响应式的用户界面,使得用户能够在轻松愉快的环境中使用应用。...

    android图片拖动效果

    ### Android 图片拖动效果详解 #### 一、概述 在移动应用开发中,提供直观易用的用户界面是提升用户体验的重要因素之一。本篇文章主要介绍如何在Android应用中实现类似iPhone上的图片拖动效果。这种效果允许用户...

    Android UI控件之Gallery实现拖动式图片浏览效果

    在Android中是通过Gallery来实现拖动效果的。 通过Gallery可以实现各种各样的效果,此篇文章只是简要谈谈他的用法,至于后续的一些效果 有机会的时候做一个整理。  首先看看其简单实现吧!本次实例是通过选取图片...

    Android图片拖动、点击放大效果

    本项目"Android图片拖动、点击放大效果"提供了一个具体的解决方案,利用Gallery组件和ScaleAnimation类来达到目标。 首先,Gallery组件是Android SDK中的一个特殊视图,它允许用户水平滚动一系列的视图,类似于iOS...

    3D呈立体形状旋转效果的Gallery

    3. **触摸交互**:为了实现用手指滑动的交互效果,开发人员需要编写触控事件处理代码,监测用户的滑动、拖动等手势,并根据这些手势调整3D空间中的图片位置和旋转角度。 4. **视锥体和投影**:在3D空间中,图片的...

    非常不错的倒影的3d gallery效果

    3. **用户交互**:3D Gallery通常需要响应用户的鼠标或触摸操作,如拖动、旋转、缩放等,这需要编写相应的事件监听器和交互逻辑。 4. **动画平滑**:为了提供流畅的用户体验,3D转动和过渡效果需要平滑的动画帧率。...

    android4.0 Gallery相册 源代码

    9. **动画效果**:Gallery还使用` OverscrollDrawable`来处理边缘拖动时的视觉效果,如弹性回弹和拉伸效果。 通过分析和学习`Gallery`的源代码,开发者可以了解到Android UI组件的实现原理,以及如何处理触摸事件、...

    安卓Gallery照片墙画廊图库相关-Android实现左右滑动查看图片效果.rar

    在给定的资源中,“安卓Gallery照片墙画廊图库相关-Android实现左右滑动查看图片效果.rar”提供了一个实现此类功能的示例。 Gallery组件在早期版本的Android API中被广泛用于实现图片浏览,但在API 16之后被替换为...

Global site tag (gtag.js) - Google Analytics