`
umbrellall1
  • 浏览: 146386 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

第一章:初入Android大门(Gallery拖动相片特效)

阅读更多
效果:




main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>

<Gallery
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="43px"
android:layout_y="142px"
>
</Gallery>
</AbsoluteLayout>




package gallery.test;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class GalleryTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        /** 获得 Gallery对象组件*/
        ((Gallery)findViewById(R.id.image)).setAdapter(new ImageAdapter(this));
    }
    public class ImageAdapter extends BaseAdapter{
    	private Context myContext;
    	/** 定义图片*/
    	private int[] myImages={
    			android.R.drawable.btn_minus,
    			android.R.drawable.btn_radio,
    			android.R.drawable.ic_lock_idle_low_battery,
    			android.R.drawable.ic_menu_camera,
    	};
    	/** 存储Context*/
    	public ImageAdapter(Context c){
    		this.myContext=c;
    		
    	}
    	/** 获得图片数量*/
		public int getCount() {
			// TODO Auto-generated method stub
			return this.myImages.length;
		}
		/** 获得目前图像数组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) {
			/**实例化ImageView对象*/
			ImageView i=new ImageView(this.myContext);
			/**设置图片*/
			i.setImageResource(this.myImages[position]);
			/**设置View的大小*/
			i.setScaleType(ImageView.ScaleType.FIT_XY);
			/**设置ImageView对象宽度和高度*/
			i.setLayoutParams(new Gallery.LayoutParams(120,120));
			return i;
		}
		/**距离中央距离位移梁 利用getScale返回View大小*/
    	public float getScale(boolean flg,int offset){
    		return Math.max(0,1.0f/(float)Math.pow(2, Math.abs(offset)));
    	}
    	
    }
}


  • 大小: 4.7 KB
分享到:
评论
1 楼 silencetq 2011-09-14  
请教一下,这个效果拖动后,会出现一层黑色的膜,可以怎么去掉呢?

相关推荐

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

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

    Android Gallery 特效

    在Android开发中,`Gallery`组件是用于展示一系列图片或元素的一个滚动视图,它允许用户通过水平滑动来浏览内容。然而,由于Android API Level 16(Android 4.1 Jelly Bean)中`Gallery`组件被弃用,开发者需要寻找...

    android Gallery 拖动式 图片浏览

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

    Android项目gallery重叠特效源码+注释.rar

    Android项目gallery重叠特效源码+注释.rar 资源介绍 本项目提供了一套完整的Android Gallery重叠特效源码,并附带详细的注释。通过使用这套代码,您可以轻松实现Gallery中图片的重叠效果,为您的应用增添独特的视觉...

    Android照片墙Gallery [源码]

    在Android开发中,"Android照片墙Gallery [源码]"是一个典型的项目,用于展示用户的照片集,类似于手机系统自带的相册应用。这个程序的核心功能是加载和显示图片,同时可能包含一些交互效果,如滑动浏览、缩放等。...

    Android应用源码gallery重叠特效源码+注释.zip

    在Android应用开发中,"Android应用源码gallery重叠特效源码+注释.zip" 提供了一个关于Gallery组件实现重叠特效的实例。Gallery是Android SDK中的一个旧版控件,用于展示一系列横向滑动的项目,常用于图片轮播或选项...

    安卓Android源码——gallery重叠特效源码+注释.zip

    这个"安卓Android源码——gallery重叠特效源码+注释.zip"文件包含了实现Gallery重叠效果的源代码,并且附有注释,可以帮助开发者更好地理解和实现这一特效。重叠特效通常是指在用户滚动Gallery时,相邻的图片会部分...

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

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

    android gallery简单应用

    在Android平台上,`Gallery`组件是一个非常有用的控件,它允许用户通过水平滑动来浏览一系列的图片或项目。在早期的Android版本中,`Gallery`是实现轮播效果的常见选择,但在Android 3.0(API级别11)之后,`...

    Android Gallery

    Android Gallery控件是Android SDK中提供的一种用于展示一系列项的水平滚动视图。这个控件可以用来创建一个类似图片轮播的效果,用户可以通过左右滑动来浏览不同的项目。在Android早期版本中,Gallery是常用的一个...

    Android_Gallery3D源码(已编译)

    Gallery3D是Android平台上的一款3D图片浏览应用,它展示了Android系统中3D图形处理和图像展示的强大能力。这个应用的源码提供了深入理解Android图形库、线程管理、数据加载优化以及用户交互设计的宝贵机会。以下是对...

    android 图片拖动效果(Gallery)

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

    安卓Gallery照片墙画廊图库相关-android-image-slide-panel图片照片墙的加载和滑动特效.rar

    本项目中的“android-image-slide-panel”可能是对`Gallery`功能的一种替代方案,提供了图片的滑动和加载特效。 1. **图片加载库** 在处理大量图片时,高效地加载和显示图片是非常重要的。Android中常见的图片加载...

    android 循环gallery 选中放大 按键控制

    在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在多个项目之间进行水平滑动选择,常用于图像浏览或者选项选择等场景。本篇将详细讲解如何实现一个具有循环滚动、选中放大功能,并且可以使用按键...

    Android下Gallery控件的使用

    在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,类似于iOS中的Carousel或者Pinterest的布局。`Gallery`控件基于`AbsListView`,提供了水平方向上的滚动浏览体验。...

    安卓Android源码——gallery重叠特效源码+注释.rar

    在本压缩包"安卓Android源码——gallery重叠特效源码+注释.rar"中,包含了一个实现gallery重叠特效的源代码示例,这对于开发者来说是非常宝贵的资源,可以用来学习和理解如何在Android应用中创建独特的视觉效果。...

    Android的Gallery控件处理图片特效实例代码

    在Android开发中,Gallery控件是一个非常实用的组件,它被设计用来展示一系列的图片或者视图,并且用户可以通过左右滑动来浏览。这个控件不仅简化了开发过程,还能提供良好的用户体验。本文将深入探讨如何使用...

    android4.0 Gallery相册 源代码

    在Android系统中,Gallery是一个用于展示图片和视频的视图组件,它允许用户通过水平滑动来浏览多媒体内容。在Android 4.0(API级别14)版本中,Gallery已经被废弃,取而代之的是更强大的GridView和RecyclerView。...

    Android Gallery小例子

    在Android平台上,`Gallery`组件是早先版本中用于展示一系列图像或选择图片的一个控件。这个小例子展示了如何在Android应用中集成和使用`Gallery`控件,以实现一个可滚动的图片画廊功能。下面我们将深入探讨`Gallery...

    android gallery 放大效果

    在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在水平轴上滑动浏览多个项目,常用于实现图片浏览或者选项选择。在本主题中,我们将深入探讨如何利用`Gallery`来实现图片滑动,并且在选中图片时...

Global site tag (gtag.js) - Google Analytics