`
iaiai
  • 浏览: 2197221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 拖动换图特效

阅读更多


曾经被Iphone用手指在屏幕上滑来滑去拖动图片的操作方式吸引吗?在Android里头,这并不是什么难事。

IaiaiActivity.java类:
package com.iaiai.activity;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;

/**
 * 
 * <p>
 * Title: IaiaiActivity.java
 * </p>
 * <p>
 * E-Mail: 176291935@qq.com
 * </p>
 * <p>
 * QQ: 176291935
 * </p>
 * <p>
 * Http: iaiai.iteye.com
 * </p>
 * <p>
 * Create time: 2011-6-26
 * </p>
 * 
 * @author 丸子
 * @version 0.0.1
 */
public class IaiaiActivity extends Activity {

	private IaiaiService iaiaiService;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Gallery mGallery = (Gallery) findViewById(R.id.Gallery01);
		mGallery.setAdapter(new ImageApdater(this));
	}

	public class ImageApdater extends BaseAdapter {

		// 类成员myContext为context父类
		private Context myContext;
		private int[] myImageIds = { R.drawable.a, R.drawable.b, R.drawable.c,
				R.drawable.d, R.drawable.e };

		// 构造函数,有一个参数,即要存储的Context
		public ImageApdater(Context c) {
			// TODO Auto-generated constructor stub
			this.myContext = c;
		}

		// 返回所有的图片总数量
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return this.myImageIds.length;
		}

		// 利用getItem方法,取得目前容器中图像的数组ID
		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		// 取得目前欲显示的图像的VIEW,传入数组ID值使之读取与成像
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			ImageView i = new ImageView(this.myContext);
			i.setImageResource(this.myImageIds[position]);
			i.setScaleType(ImageView.ScaleType.FIT_XY);
			// i.setLayoutParams(new Gallery.LayoutParams(120,120));

			return i;
		}

	}

}


main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Gallery android:id="@+id/Gallery01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Gallery>
</LinearLayout>
  • 大小: 45.9 KB
分享到:
评论
1 楼 huzhaer 2011-10-05  
好棒。 但是图片有什么方法能动的慢一些么。。。

相关推荐

    android 图片拼接 缩放 特效 拖动 翻转

    本文将深入探讨如何在Android平台上实现图片的拼接、缩放、特效、拖动以及翻转功能,这些都是移动应用中常见的交互和视觉元素。我们将以`DrawDemo`为例,来阐述这些技术的实现细节。 1. **图片拼接**: 图片拼接是...

    Android 常用图片特效处理源码.zip

    这个名为"Android 常用图片特效处理源码.zip"的压缩包中,包含了多个示例图片以及一个源码文件,用于演示如何在Android应用中实现各种图片特效。 1. 图片滤镜:源码可能涵盖了对图片应用滤镜的实现,如灰度、对比度...

    android 海报拖动特效

    "android 海报拖动特效"就是一个这样的例子,它使得用户在浏览海报或者图片时,能够享受到流畅且富有创意的交互体验。本文将详细讲解如何在Android应用中实现这种拖动特效,并探讨其背后的技术原理和实现方法。 ...

    android常用图片特效处理.zip

    在Android开发中,图片特效处理是一项重要的技能,它涉及到用户界面的设计美观以及应用程序的性能优化。这个名为"android常用图片特效处理.zip"的压缩包很可能包含了一系列关于Android平台上的图片处理技术、源代码...

    android UI 特效集合

    在Android开发中,UI特效是提升用户体验和应用吸引力的关键元素。这个"android UI 特效集合"可能包含了一系列精心设计的界面动态效果、过渡动画以及交互式设计,旨在帮助开发者们构建更加生动、吸引人的应用程序。...

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

    在Android开发中,实现图片的拖动和点击放大效果是常见的需求,这涉及到对ImageView的交互处理和动画的运用。本项目"Android图片拖动、点击放大效果"提供了一个具体的解决方案,利用Gallery组件和ScaleAnimation类来...

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

    在Android开发中,创建一个类似iPhone的拖动相片特效的画廊应用是一个常见的需求,这可以提升用户体验,使得图片浏览更加生动有趣。"android gallery画廊 如iPhone拖动相片特效"是一个专为此目的设计的功能,它借鉴...

    android viewflipper手势拖动效果(An-Beer工作室)

    【Android ViewFlipper 手势拖动效果详解】 在 Android 应用开发中,ViewFlipper 是一个非常有用的布局组件,它可以实现多个视图(View)之间的切换,并且支持手势滑动切换效果,使得用户界面更加生动和交互性更强...

    DragSelectRecyclerView长按滑动多选图像android特效.rar

    《Android开发:DragSelectRecyclerView实现长按滑动多选图像特效》 在Android应用开发中,用户界面(UI)的设计和交互体验至关重要。一个优秀的应用不仅要功能强大,而且要操作流畅,界面美观。...

    Android图像处理之画笔特效处理

    本文将深入探讨“Android图像处理之画笔特效处理”这一主题,通过一个具体的demo来展示如何在Android应用程序中实现各种有趣的画笔特效。 首先,Android的Canvas类是图像绘制的核心,它提供了丰富的绘图方法,如...

    露珠/水滴 拖拽 效果

    在Android开发中,实现“露珠/水滴拖拽效果”是一种常见的用户界面增强技术,旨在提供更加生动、直观的交互体验。这个Demo项目,DewdropDemo,显然是为了展示如何在Android应用中创建这样的效果。下面我们将深入探讨...

    Android的一些特效资料

    Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc TextView 添加超链接.doc ...

    Android 的一些特效

    Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc TextView 添加超链接.doc ...

    安卓Android源码——3D相册图片滑动+倾斜+放大+倒影处理源码.zip

    总之,这个开源项目为安卓开发者提供了一种创新的图片展示方式,结合了3D滑动、倾斜、放大和倒影等多种特效。通过研究和实践这个源码,开发者可以提升自己在Android UI设计和动画实现方面的能力,为自己的应用带来...

    android 粒子爆炸和气泡拖拽SplitDemo.rar

    "android 粒子爆炸和气泡拖拽SplitDemo"是一个专为Android平台设计的项目,旨在实现一系列高级视觉效果,包括粒子爆炸、破碎动画、气泡拖拽动画、滤镜以及图层混合。下面将详细介绍这些知识点: 1. **粒子爆炸效果*...

    Android中GridView拖拽的效果!

    还是很有趣的,实现的流畅度没有人家的那么好,我只是模仿这种效果,我写的这个拖拽是两个图标之间进行交换,所以,当从一行的某个位置,换到下一行的另一列的时候,发现有好几个图标都改变位置了,因为是相邻两个...

    android下拉特效,类似微信下拉,下拉滑动动画效果。

    在Android开发中,下拉刷新的效果是用户界面中常见的交互元素,它允许用户通过下拉动作更新内容,如微信、微博等社交应用中常见的“下拉加载更多”或“刷新”功能。本教程将深入探讨如何实现类似微信的下拉滑动动画...

    仿小红书笔记详情头部图片滑动特效

    实现小红书笔记详情图库滑动放大缩小效果,实现原理是设定viewpager的transformer,最后设定viewPager.setPageTransformer(false,dynamicPageTransformer);即可

    Android特效开发(可伸缩View带互相挤压效果)下

    在Android应用开发中,特效是提升用户体验的重要手段之一。本篇将深入探讨如何实现一个可伸缩View,并带有互相挤压效果的功能。这个特效通常应用于一些交互式的UI设计,如滑动菜单、折叠面板等,能带给用户新颖的...

    防launcher拖拽滑动BOX盒子特效源码

    总的来说,"防launcher拖拽滑动BOX盒子特效源码"是一个深入学习Android Launcher机制和触摸事件处理的好材料。开发者可以通过分析和修改源码,理解如何构建类似的应用程序,并在此基础上进行创新和优化,以适应更...

Global site tag (gtag.js) - Google Analytics